home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Index / Easy View / Apprentice 3 / 1 - Source next >
Text File  |  1995-07-13  |  151KB  |  3,079 lines

  1. 1 - Source
  2.  
  3.  
  4. Apprentice:Source Code:
  5.  
  6. __________
  7. Whether you are looking for a routine to tell you how many colors are on a user's main monitor, or the complete source code for a killer game that uses GWorlds or sprite animation, you'll find it here. There's hundreds of thousands of lines of source code, in C, C++, Pascal, and other languages. You'll find complete applications, code resources, Control Panels, Extensions, Libraries, and Snippets. Most code examples are built using CodeWarrior, Symantec, or MPW environments.
  8. ----------
  9. ScreenFlip 1.1.1
  10. Leo Breebaart
  11. leo@cp.tn.tudelft.nl
  12. Apprentice:Source Code:Add-Ons:After Dark:
  13. /info-mac/dev/src/
  14. __________
  15. ScreenFlip is an After Dark screen saver module which performs animated horizontal and vertical flips of your screen's contents. It is compatible with After Dark (both 2.0 and 3.0), DarkSide of the Mac, and UnderWare. Features: Flicker-free animation; does not use any permanent System memory under After Dark 2.0; has an animated About Box and thumbnail; runs under both MultiModule and the Randomizer — without crashing; comes with extensively documented source code (THINK C 7.0.4 format).
  16.  
  17. Freeware
  18. ----------
  19. Sort
  20. Scott Lindhurst
  21. lindhurs@math.wisc.edu
  22. Apprentice:Source Code:Add-Ons:After Dark:
  23.  
  24. __________
  25. Sort is an After Dark screen saver module written in Pascal. It sorts. Includes THINK Pascal project.
  26. ----------
  27. The Swarm 1.1.1
  28. Leo Breebaart
  29. leo@cp.tn.tudelft.nl
  30. Apprentice:Source Code:Add-Ons:After Dark:
  31. /info-mac/dev/src/
  32. __________
  33. The Swarm is an After Dark module which demonstrates very simple, but surprisingly elegant and mesmerizing line animation, in which a number of small line segments (the 'bees') chase one other segment (the 'queen bee') across the screen. Features fast, flicker-free animation.
  34. ----------
  35. BBEdit Import 1.1
  36. Marco Piovanelli
  37. piovanel@dsi.unimi.it
  38. Apprentice:Source Code:Add-Ons:BBEdit:
  39. ftp://ghost.dsi.unimi.it/pub2/papers/piovanel/
  40. __________
  41. BBEdit Import is a BBEdit extension which allows BBEdit (and applications that support the BBEdit extension architecture, like Easy View) to take advantage of the Claris XTND System and any available XTND translators. Includes complete Pascal source code for THINK Pascal.
  42. ----------
  43. Dialectic Filters 1.0.1
  44. Leo Breebaart
  45. leo@cp.tn.tudelft.nl
  46. Apprentice:Source Code:Add-Ons:BBEdit:
  47. /info-mac/dev/src/
  48. __________
  49. Dialectic Filters is a BBEdit and BBEdit Lite extension. It is based on source code by Mark Pilgrim which transmogrifies English text in various entertaining ways.
  50.  
  51. Distributed under the GNU General Public License
  52. ----------
  53. BYacc 1.9
  54. Chris Hyde
  55. drjekyll@hylight.demon.co.uk
  56. Apprentice:Source Code:Add-Ons:MPW:
  57.  
  58. __________
  59. BYacc (Berkeley Yacc) is an LALR(1) parser generator for C and C++.  This package contains both complete source and 68020 binary of an MPW tool version of the program.  Release 1, 95-06-30.
  60.  
  61. Freeware
  62. ----------
  63. Flex 2.5.2
  64. Chris Hyde
  65. drjekyll@hylight.demon.co.uk
  66. Apprentice:Source Code:Add-Ons:MPW:
  67.  
  68. __________
  69. Flex is a fast lexical analyser generator for C and C++.  This package contains complete source and 68020 binary of an MPW tool version of the program and an extensive, fully formatted, manual.  Release 1, 95-06-30.
  70.  
  71. Freeware
  72. ----------
  73. Patch 2.1
  74. Chris Hyde
  75. drjekyll@hylight.demon.co.uk
  76. Apprentice:Source Code:Add-Ons:MPW:
  77.  
  78. __________
  79. GNU Patch is an MPW tool utility that will read a file created by UNIX or Mac versions of the Diff utility and attempt to apply the file differences stored within to a folder hierarchy of text files.  This package contains complete source and 68020 binary of an MPW tool version of the program and a fully formatted manual.  Release 1, 95-06-30.
  80.  
  81. Freeware
  82. ----------
  83. Play Tool 1.0.0
  84. Gregory E. Allen
  85. gallen@arlut.utexas.edu
  86. Apprentice:Source Code:Add-Ons:MPW:
  87.  
  88. __________
  89. Play Tool is an MPW tool which plays sounds. For example, you can have it play a sound alerting you that the build process has completed. Includes source code in MPW C.
  90. ----------
  91. sed 2.0.3
  92. Franklin Chen
  93. chen@adi.com
  94. Apprentice:Source Code:Add-Ons:MPW:
  95.  
  96. __________
  97. sed is a Mac port of GNU sed, a tool for stream editing. Includes source code for the MPW tool in MPW C.
  98. ----------
  99. Acquire Plug-In
  100. Dan Rickey
  101. drickey@irus.rri.uwo.ca
  102. Apprentice:Source Code:Add-Ons:Photoshop:
  103.  
  104. __________
  105. Acquire Plug-In is a Photoshop acquisition Plug-In module written in Pascal.  The example is written i n Think Pascal 4 and should be easy to port to the Metrowerks compiler. One should read over the documentation that comes with the Photoshop Plug-Ins development kit before mucking about with this example.
  106. ----------
  107. ACME Script Widgets 1.0
  108. Wayne Walrath
  109.  
  110. Apprentice:Source Code:AppleScript:
  111. ftp://gaea.kgs.ukans.edu/applescript/osaxen/
  112. __________
  113. ACME Script Widgets is a collection of OSAXen that help you do specific things. Includes the following additions: Balloon Help, Change Case, Join List, Offset In List, Offsets of, Replace, and Tokenize.
  114. ----------
  115. AppleScript Librarian
  116. Eric Gundrum
  117. eric@macgroup.com
  118. Apprentice:Source Code:AppleScript:
  119.  
  120. __________
  121. AppleScript Librarian gives you a way to locate your AppleScript libraries in a folder anywhere and still find them when your hard drive name changes. You can also maintain separate AppleScript libraries. AppleScript Librarian is an AppleScript that stores the path to an AppleScript Libraries folder as a property. It also contains a handler to load any specified library from the AppleScript Libraries folder. Also included is a sample AppleScript application called Librarian Test and a library called Test Library to demonstrate this technology.
  122.  
  123. Freeware
  124. ----------
  125. AppleScripting MPW
  126. Eric Gundrum
  127. eric@macgroup.com
  128. Apprentice:Source Code:AppleScript:
  129.  
  130. __________
  131. AppleScripting MPW assists you in scripting MPW, which can be a challenge. MPW offers only one useful AppleScript command: DoScript. Furthermore, MPW immediately returns an acknowledgement that the command was received. Most applications, including ToolServer do not return until the command is finished executing. MPW's immediate return from DoScript breaks with the model of an AppleScript being a series of commands executed synchronously. If your AppleScript relies on the results of the MPW script and that MPW script is not completed before the AppleScript continues, the AppleScript may not have all the necessary pieces to complete successfully. This set of AppleScripts will assist you in working around this problem.
  132. ----------
  133. GTQ Library 1.2
  134. Greg Quinn
  135.  
  136. Apprentice:Source Code:AppleScript:
  137.  
  138. __________
  139. GTQ Library is a large library of scripts for AppleScript, a total of 65 osaxen.
  140. ----------
  141. Jon's Commands 1.3.5
  142. Jon Pugh
  143. jonpugh@netcom.com
  144. Apprentice:Source Code:AppleScript:
  145. http://www.infoworkshop.com/~jonpugh/
  146. __________
  147. Jon's Commands is an AppleScript scripting addition which provides AppleScript and all scriptable and Apple Event aware applications with added functionality. To examine the AppleScript syntax of each of these commands, simply drag Jon’s Commands onto the Script Editor or use the Open Dictionary command to open it. To install it, simply drop it into the Scripting Additions folder which is inside your Extensions folder. Jon’s Commands includes these commands: deleteFile, renameFile, moveFile, copyFile, sound volume, set sound volume to, clipboard info, set the clipboard to, the clipboard, execute FKEY, screen list, finder selection, keys pressed, machine environment, play sound, run script resource, free memory, the ticks, walk folders, set cursor to, and AE user interaction level.
  148.  
  149. Free for noncommercial use. Contact Jon for a simple cheap license if you wish to include any or all of these as part of a software solution that you sell.
  150. ----------
  151. MacPPP Control 1.4
  152. Mark Alldritt
  153. alldritt@wimsey.com
  154. Apprentice:Source Code:AppleScript:
  155. ftp://gaea.kgs.ukans.edu/applescript/
  156. __________
  157. MacPPP Control is an AppleScript Addition that allows your scripts to have limited control over MacPPP. You can open and close the PPP link, and check its state.
  158. ----------
  159. Matt's Scripts
  160. Matthew Ahrens
  161. matt@callnet.com
  162. Apprentice:Source Code:AppleScript:
  163. ftp://gaea.kgs.ukans.edu/
  164. __________
  165. Matt's Scripts is a collection of scripts for various purposes, including Replace in text editor, Dial Number, Number Lines, and Get Item Info.
  166. ----------
  167. OSA Menu 1.0.1
  168. Leonard Rosenthol
  169. leonardr@netcom.com
  170. Apprentice:Source Code:AppleScript:
  171.  
  172. __________
  173. OSA Menu is an iconic system menu (like the Help menu) that appears on the right side of the menu bar. Its menu items are scripts: choose an item from the menu and the script will run. Some commands are always available, and some are only available within particular applications.
  174. ----------
  175. Reinder's Scripts
  176. Reinder Verlinde
  177. reinder@neuretp.biol.ruu.nl
  178. Apprentice:Source Code:AppleScript:
  179.  
  180. __________
  181. Reinder's Scripts is a collection of AppleScripts from Reinder Verlinde. It includes: StuffIt AppleScripts 1.1 (droplets for compressing, archiving, adding to an archive, touching), Optimization on/off (two AppleScripts for use with Think Project Manager that set/clear the global optimization flag for both Think C and Symantec C++), Scripts for THINK six 1.3 (droplets for Set Options, Bring Up to Date, Compact Projects, Remove Objects, and Set Type), and Clean Up Finder Windows (an AppleScript droplet which adjusts the view of folders dropped onto it and does a Clean Up Window).
  182.  
  183. Freeware
  184. ----------
  185. Script Tools 1.3.2
  186. Mark Alldritt
  187. alldritt@wimsey.com
  188. Apprentice:Source Code:AppleScript:Additions:
  189. ftp://gaea.kgs.ukans.edu/applescript/
  190. __________
  191. Script Tools is a series of AppleScript additions which add functionality to the AppleScript language. Version 1.3.2 includes the following commands: Choose Folder, Choose New File, Choose Several Files, Choose Several Folders, Get Default Folder, Set Default Folder, Shutdown, Compile Regular Expression, Match Regular Expression, Substitute Regular Expression, Open File, Close File, Create File, Create Folder, Delete File, Rename File, Exchange File, Move File, Read File, Write File, Get File Length, Lengthen File, Get File Position, Position File, and Get Gestalt.
  192. ----------
  193. TCP/IP Scripting Addition 1.1.2
  194. Atul Butte
  195. atul@mangotree.com
  196. Apprentice:Source Code:AppleScript:Additions:
  197. ftp://gaea.kgs.ukans.edu/
  198. __________
  199. TCP/IP Scripting Addition allows Open Scripting Architecture (OSA) scripts (like AppleScript) execute commands related to TCP/IP. Includes examples of Telnet, FTP, Finger, Gopher, and Mail clients.
  200. ----------
  201. Finder Utilities
  202. Designland
  203. designland@eworld.com
  204. Apprentice:Source Code:AppleScript:Scripts:
  205. eWorld:MacDev:
  206. __________
  207. Finder Utilities is a collection of AppleScripts that do things with files and folders, including: Folder Watcher, Get File Info, and Get Total Size.
  208. ----------
  209. AppBar 1.0d2
  210. Donald Brown
  211. 70712.305@compuserve.com
  212. Apprentice:Source Code:C:Applications:
  213.  
  214. __________
  215. AppBar is an adaption of my pLayer hack to show all running visible applications.  This window will float above all applications.  Just click on the icon to switch to it.  (And it was all done without patching a single trap!)  (Using a GNEFilter isn't patching a trap, is it?)
  216. ----------
  217. AppKiller 1.2
  218. Brent Burton
  219. brentb@math.tamu.edu
  220. Apprentice:Source Code:C:Applications:
  221.  
  222. __________
  223. AppKiller is an application which allows the user to kill any running application that supports the standard Apple Events. One use would be to run a single program, such as a game, on the "bare" machine.  Users of machines with 2Mb of RAM might need to use this occasionally (maybe for a compiler?) to free up some extra memory. Also included is the ability to start applications. This is a nice addition because it's hard to start applications once the Finder is dead. Includes THINK C project.
  224. ----------
  225. µArchitecture Simulator 1.0.2
  226. Fabrizio Oddone
  227. gspnx@di.unito.it
  228. Apprentice:Source Code:C:Applications:
  229.  
  230. __________
  231. µArchitecture Simulator models a microprogrammed processor similar to the one described in the book _Structured Computer Organization_ by Andrew S. Tanenbaum. Its hardware components and instruction set are fixed (not too much, as we will see) but its microprogram is fully editable in a user friendly manner. The processor has access to a 128K Random Access Memory (it borrows from your Mac); you can easily view, modify, load or save this portion of memory. You can run programs and debug them with a step by step execution. Namely, you can advance by a conventional instruction, by a microinstruction, and even by a clock subcycle observing the internal parts of the processor. You can work on only one document (microprogram) at a time.
  232. ----------
  233. Argus TE 1.0
  234. Argus Software
  235. 73741.2415@compuserve.com
  236. Apprentice:Source Code:C:Applications:
  237.  
  238. __________
  239. Argus TE is a text editor. It was developed solely as an exercise to learn how to use the Toolbox routines in the Text Edit Manager. Although you can feel free to use this application and function libraries as you wish, there is no expressed or implied warranty as to the performance of the software.
  240. ----------
  241. Ars Magna II
  242. Matthew Xavier Mora
  243. mxmora@unix.sri.com
  244. Apprentice:Source Code:C:Applications:
  245.  
  246. __________
  247. Ars Magna II is an anagram generating program, updated to work under THINK C versions 5 and 6.
  248. ----------
  249. BinHex
  250. Ed Wynne
  251. arwyn@engin.umich.edu
  252. Apprentice:Source Code:C:Applications:
  253.  
  254. __________
  255. BinHex is a set of routines for binhexing and unbinhexing files. It includes two applications (with source code): PowerHex, a simple application that has a nice threaded interface, and DropHex, a simple drag and drop application which will binhex and unbinhex a file. Metrowerks CodeWarrior C projects for both 68K and PPC included.
  256. ----------
  257. Biomorph 0.77
  258. Brent Burton
  259. brentb@math.tamu.edu
  260. Apprentice:Source Code:C:Applications:
  261.  
  262. __________
  263. Biomorph is the latest in a long stream of fractal-generating programs. Biomorphs are a graphical representation of an iterated function of two complex variables. They do not differ much (in theory) from other common fractals, such as the Mandelbrot set, but the algorithm used to define them is a little different.
  264. ----------
  265. bison 1.18
  266. Brent Burton
  267. brentb@math.tamu.edu
  268. Apprentice:Source Code:C:Applications:
  269.  
  270. __________
  271. bison is a popular variation of the "yet another compiler compiler" utility, ported to the Mac from the GNU source code. Includes THINK C project.
  272. ----------
  273. Brailler 0.61B
  274. Mark Pilgrim
  275. f8dy@netaxs.com
  276. Apprentice:Source Code:C:Applications:
  277. /info-mac/dev/src/
  278. __________
  279. Brailler is a Braille text editor for the Mac. It supports all the standard Mac text editing features, and it is specifically designed to be a useful tool for sighted persons trying to learn Braille. You can use it as a brailler-style typewriter (six keys and a space bar), or type in English and let Brailler translate automatically into grade 1 or 2 American Standard Braille. Includes CodeWarrior project.
  280. ----------
  281. Clock 1.5
  282. Argus Software
  283. 73741.2415@compuserve.com
  284. Apprentice:Source Code:C:Applications:
  285.  
  286. __________
  287. Clock is a simple, but useful little clock.  Since the introduction of System 7.5 which has a built-in clock in the menubar (it's about time) Clock is pretty much worthless, but hey, it's free so who cares! For those of you who like the simple things in life...Clock is for you! Since Clock is a simple application, it is virtually bullet-proof. However, there is no expressed or implied warranty as to the performance of the software.
  288. ----------
  289. CommentConverter 1.0.0
  290. Andreas Amoroso
  291. amoroso@rhrk.uni-kl.de
  292. Apprentice:Source Code:C:Applications:
  293.  
  294. __________
  295. CommentConvert is a utility which converts // comments to /**/ type comments.
  296. ----------
  297. Creator Changer 2.0
  298. Christopher Waskowich
  299. cwasko@aol.com
  300. Apprentice:Source Code:C:Applications:
  301. AOL:MacDev:
  302. __________
  303. Creator Changer is a utility which allows you to change the creator of files. Includes THINK C 6 project.
  304. ----------
  305. ctc 1.6
  306. Brian Bechtel
  307. blob@apple.com
  308. Apprentice:Source Code:C:Applications:
  309.  
  310. __________
  311. ctc is a utility which changes the file type and creator of any file dropped onto it. Project for THINK C included.
  312. ----------
  313. Dialectic 1.2
  314. Mark Pilgrim
  315. f8dy@netaxs.com
  316. Apprentice:Source Code:C:Applications:
  317. /info-mac/dev/src/
  318. __________
  319. Dialectic is a general text conversion utility, translating text through a dialect filter of your choice. Current dialects: Chef, Fudd, WAREZ, Ubby (underwater), Olde (Middle English), Op, Morse Code, Pig Latin, and Rot-13. Supports plain text, RTF, and TeachText "read-only" files. Also supports drag and drop. Includes THINK C project.
  320. ----------
  321. Digest Browser 1.6
  322. Manuel Perez
  323. perez@seas.gwu.edu
  324. Apprentice:Source Code:C:Applications:
  325.  
  326. __________
  327. Digest Browser is a utility which reads Info-Mac digests. It displays a window with two panes, the top pane contains an index to the digest while the bottom pane shows the message selected in the index.
  328. ----------
  329. DilView 1.2.1
  330. Darrell Anderson
  331. nosd_cif@uhura.cc.rochester.edu
  332. Apprentice:Source Code:C:Applications:
  333.  
  334. __________
  335. DilView is a GIF viewing program uniquely suited for the Dilbert experience. Dilbert is a comic strip, drawn by Scott Adams, distributed by United Features Syndicate, and available on the Internet via ClariNet (clari.feature.dilbert). If your site doesn't carry it, you can get an email subscription (1 year for $17.95). For more info, ftp to ftp.clarinet.com and look at /clarinet_info/feature.
  336.  
  337. Freeware
  338. ----------
  339. Disk Doorman
  340. Darrell Anderson
  341. nosd_cif@uhura.cc.rochester.edu
  342. Apprentice:Source Code:C:Applications:
  343.  
  344. __________
  345. Disk Doorman is a simple prompt-for-password-when-disk-is-inserted utility.
  346. ----------
  347. Drop•MPSR
  348. Dave Nebinger
  349. dnebing@epix.net
  350. Apprentice:Source Code:C:Applications:
  351.  
  352. __________
  353. Drop•MPSR modifies the MPSR resource in text files. These resources are used for remembering things about the source files for when they are opened later. Font, font size, and window positions are just some of the things saved in the MPSR resource. Includes THINK C (68K and PPC) projects.
  354. ----------
  355. DropFTP
  356. Matthew Xavier Mora
  357. mxmora@unix.sri.com
  358. Apprentice:Source Code:C:Applications:
  359. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-03/
  360. __________
  361. DropFTP is a drag and drop ftp program based on the DropShell framework. The ftp code was taken from a version of Newswatcher. Think C project included.
  362. ----------
  363. Emacs 1.17
  364. Marc Parmet
  365. parmet@mailhost.accesscom.net
  366. Apprentice:Source Code:C:Applications:
  367. ftp://ftp.cs.cornell.edu/pub/parmet/
  368. __________
  369. Emacs is a Mac port of GNU Emacs, an extensible, customizable, self-documenting real-time display editor. It does much more than just edit files. Some people can live their entire lives in Emacs. Includes CodeWarrior (68K and PPC) projects.
  370. ----------
  371. Finger Client
  372. Darrell Anderson
  373. nosd_cif@uhura.cc.rochester.edu
  374. Apprentice:Source Code:C:Applications:
  375.  
  376. __________
  377. Finger Client is a simple TCP/IP finger client. Use it to query a person's email address to see what's what. Gives you a basic overview of how to deal with MacTCP issues. Includes Metrowerks CodeWarrior C project.
  378. ----------
  379. Finger Server
  380. Darrell Anderson
  381. nosd_cif@uhura.cc.rochester.edu
  382. Apprentice:Source Code:C:Applications:
  383.  
  384. __________
  385. Finger Server is a simple TCP/IP finger server. Use it to allow people to query your computer to see what's what. Gives you a basic overview of how to deal with MacTCP issues. Includes Metrowerks CodeWarrior C project.
  386. ----------
  387. gnuplot 3.5
  388. Philippe Laval
  389. philippe.laval@cemef.cma.fr
  390. Apprentice:Source Code:C:Applications:
  391. ftp://wuarchive.wustl.edu/edu/math/mac/graphicAids/
  392. __________
  393. Gnuplot is a command-driven interactive function plotting program. This is a Macintosh port of the program.
  394.  
  395. Distributed under the GNU General Public License
  396. ----------
  397. graph3D
  398. Chris Moll
  399. isschris@issserv3.lbl.gov
  400. Apprentice:Source Code:C:Applications:
  401. /info-mac/dev/src/
  402. __________
  403. Graph3D is a 3D graphing program that demostrates how to do non-perspective 3D plotting and mathematical expression parsing. All math is floating point, though some of the code for fixed point math remains.
  404. ----------
  405. GrfWin
  406. Darrell Anderson
  407. nosd_cif@uhura.cc.rochester.edu
  408. Apprentice:Source Code:C:Applications:
  409.  
  410. __________
  411. GrfWin is a simple 2D graphing noodle. It puts up a window showing how the mouse is tracked. Move the mouse and see the line being drawn. Click the mouse button and see the coordinates of the mouse. Click the close box in the window to exit. Includes Metrowerks CodeWarrior C project.
  412. ----------
  413. GW AdaEd 1.5.3
  414. Fabrizio Oddone
  415. gspnx@di.unito.it
  416. Apprentice:Source Code:C:Applications:
  417.  
  418. __________
  419. GW AdaEd is an interactive development environment for the Ada programming language. It is based on the AdaEd compiler/interpreter developed at NYU. The language (and the environment) was designed for education purposes, but it is stable enough that it can be used for small and medium size projects, or for learning the Ada language on your own. Includes CodeWarrior (68K and PPC) projects and complete source code.
  420. ----------
  421. Harvest C 1.3
  422. Eric Sink
  423. eric@spyglass.com
  424. Apprentice:Source Code:C:Applications:
  425.  
  426. __________
  427. Harvest C is an implementation of the C programming language. Complete with sources, compiler, and examples.
  428. ----------
  429. HexEdit 1.0.5
  430. Jim Bumgardner
  431. jbum@netcom.com
  432. Apprentice:Source Code:C:Applications:
  433.  
  434. __________
  435. HexEdit is a hexdump viewer and editor that works similarly to the hex editor provided with Apple's ResEdit.  It allows you to edit either the data fork or the resource fork of a file.
  436. ----------
  437. HyperCuber 2.1d1
  438. Greg Ferrar
  439. gregt@math.ohio-state.edu
  440. Apprentice:Source Code:C++:Applications:
  441. ftp://ftp.math.ohio-state.edu/pub/users/gregt/
  442. __________
  443. HyperCuber is a program which displays and rotates an n-dimensional object. It lets you view these objects from any three-dimensional, four-dimensional, …, and n-dimensional viewpoint. Includes THINK C project.
  444. ----------
  445. Kant Generator Pro 1.3.1
  446. Mark Pilgrim
  447. f8dy@netaxs.com
  448. Apprentice:Source Code:C:Applications:
  449. /info-mac/dev/src/
  450. __________
  451. Kang Generator Pro generates pseudo-Kantian doctrine based on context-free grammar and Kant's vocabulary in the Critique of Pure Reason. Also lets you build and test your own generation modules. Includes CodeWarrior 6 project.
  452. ----------
  453. MacDP 1.1.1
  454. Jose Gutierrez
  455. MacSPD@ivo.cps.unizar.es
  456. Apprentice:Source Code:C:Applications:
  457.  
  458. __________
  459. MacDP will display Macintosh PICT files, and standard JFIF/JPEG documents using QuickTime. You will need QuickTime if you want to display JPEG and QuickTime compressed PICT files.  (MacDP was developed under QuickTime 2.0, but it could probably work with any previous version of QuickTime.) Includes CodeWarrior 6 C project.
  460. ----------
  461. MacGS 1.0
  462. Aladdin Enterprises
  463. ghost@aladdin.com
  464. Apprentice:Source Code:C:Applications:
  465. ftp://ftp.cs.wisc.edu/pub/ghost/
  466. __________
  467. MacGS is Ghostscript for the Mac, an emulator for a popular page-based printing language.
  468. ----------
  469. MacGzip 0.3b3
  470. Jose Gutierrez
  471. MacSPD@ivo.cps.unizar.es
  472. Apprentice:Source Code:C:Applications:
  473. /info-mac/dev/src/
  474. __________
  475. MacGzip is a utility that will compress and decompress .gz files, the new compression standard that the GNU folks use. It will also decompress .Z files as well. Includes source code for 68K (Symantec and Metrowerks) and PPC (Metrowerks) versions.
  476.  
  477. Distributed under the GNU General Public License
  478. ----------
  479. MacPerl 4.1.8
  480. Matthias Neeracher
  481. neeri@iis.ee.ethz.ch
  482. Apprentice:Source Code:C:Applications:
  483. ftp://nic.switch.ch/software/mac/perl/
  484. __________
  485. MacPerl is a Macintosh port of Perl, a language that combines some of the features of C, sed, awk and shell. Both a standalone application and MPW tool are included. The standalone application requires System 7, but "MacPerl Runtime" provides a decent subset of the functionality under System 6. Some of the really cool features require ToolServer, System 7, and enough RAM. Includes complete C source code for building the application and tool under MPW.
  486. ----------
  487. MacRTrace 1.8.4.2
  488. Greg Ferrar
  489. gregt@math.ohio-state.edu
  490. Apprentice:Source Code:C:Applications:
  491. ftp://ftp.math.ohio-state.edu/pub/users/gregt/
  492. __________
  493. MacRTrace is the Macintosh port of Antonio Costa's RTrace ray tracing  program. It supports everything you would expect in a ray tracer, and then some. It is a fat binary, and therefore runs native on both the PowerMac and 680x0-based Macs. Includes CodeWarrior and THINK C projects.
  494. ----------
  495. MacSPD 3.4
  496. Eduard Schwan
  497. esp@gnk-nte.globalink.com
  498. Apprentice:Source Code:C:Applications:
  499. ftp://ftp.povray.org/pub/povray/
  500. __________
  501. MacSPD is a suite of raytracer scene generators, which can be used as benchmark databases for timing tests.
  502.  
  503. Public Domain
  504. ----------
  505. MacWT 0.77
  506. Bill Hayden
  507. bmoc1@aol.com
  508. Apprentice:Source Code:C:Applications:
  509. http://grove.ufl.edu/~nikolsw/
  510. __________
  511. MacWT is an easy-to-use 3-D graphics engine, based on the cross-platform wt engine originally developed by Chris Laurel.  MacWT was built from a base of wt 0.05c1 with the exception of those changes from b to c1 which broke the floor/ceiling rendering code.  The first version of MacWT was created by Turlough O'Connor in early 1994.  While the current MacWT is based on Mr. O'Connor's MacWT 0.04, little of the original code remains.
  512. ----------
  513. Minimalist Clock 1.0.1
  514. Paul Celestin
  515. celestin@celestin.com
  516. Apprentice:Source Code:C:Applications:
  517.  
  518. __________
  519. Minimalist Clock is a very small application which displays a clock on your screen. You can move the clock wherever you like. You can also view the current date by clicking the clock once. Includes CodeWarrior project.
  520. ----------
  521. MPW Icon 9.0
  522. Ralph Griswold
  523. ralph@cs.arizona.edu
  524. Apprentice:Source Code:C:Applications:
  525. ftp://cs.arizona.edu//icon/
  526. __________
  527. Icon is an implementation of the Icon programming language, complete with examples.
  528. ----------
  529. Muddweller 1.2
  530. Olivier Maquelin
  531. maquelin@cs.mcgill.ca
  532. Apprentice:Source Code:C++:Applications:
  533. ftp://rudolf.ethz.ch/pub/mud/
  534. __________
  535. Muddweller is a tool you can use while exploring MUDs (multi user dungeons) on the Internet. These places are modeled after games like Dungeons and Dragons, where you interact with other players and fight for your right to exist. This program allows you to connect to a MUD using a CTB connection tool or over MacTCP. Complete source code in MPW C++ included. Also requires MacApp 2.0.1.
  536.  
  537. Freeware
  538. ----------
  539. NewGabi481 1.0.0
  540. Andreas Amoroso
  541. amoroso@rhrk.uni-kl.de
  542. Apprentice:Source Code:C:Applications:
  543.  
  544. __________
  545. NewGabi481 is a little drag and drop applet that takes a text file (named *.txt) with figures as input and calculates two diagrams. These diagrams are then written to a picture file (named *.txt.pict) which can be viewed, printed and edited with almost any program capable of reading PICTs (and, ehm, yes, this is exactly the thing you need for penciling!). In its present form, the program will not be of much use, but it is fairly easy to rewrite and customize. It demonstrates some (very) basic techniques used to draw images and to handle files. Includes THINK C 7 project.
  546. ----------
  547. nShell™ Pro 1.5
  548. Newport Software Development
  549. jjensen@kaiwan.com
  550. Apprentice:Source Code:C:Applications:
  551. /info-mac/dev/
  552. __________
  553. nShell™ Pro is a traditional shell programming environment for the Macintosh. This package includes a copy of nShell-Pro(tm), its utilities, and hypertext User's Guides. For more information, see the "nShell User's Guide" in the "doc" folder. This is the first freeware release of nShell-Pro. It includes full source code to the application. Feel free to tweak the shell to fit your preferences, or to include portions of it in your own products. You may distribute copies of the nShell(tm) and nShell-Pro(tm) for any purpose.  Modified or derivative products based upon the nShell or its components should be clearly labeled as such.
  554.  
  555. Freeware
  556. ----------
  557. Nuntius 2.0.4
  558. Peter Speck
  559. speck@ruc.dk
  560. Apprentice:Source Code:C++:Applications:
  561. ftp://frederik.ruc.dk/pub/nuntius/
  562. __________
  563. Nuntius is a newsreader for reading news over a TCP/IP connection. Includes CodeWarrior (68K and PPC) projects.
  564. ----------
  565. OutOfPhase 1.02
  566. Thomas R. Lawrence
  567. tomlaw@world.std.com
  568. Apprentice:Source Code:C:Applications:
  569. /info-mac/dev/src/
  570. __________
  571. OutOfPhase is a comprehensive system for editing and playing electronic music. It provides facilities for building waveforms, editing samples, constructing instruments, and creating scores. The results can be recorded to hard disk at any sound quality for subsequent processing or mastering to some other medium.
  572.  
  573. Freeware
  574. ----------
  575. Parrot 1.0b1
  576. Bernie Bernstein
  577. bernie_bernstein@powertalk.apple.com
  578. Apprentice:Source Code:C:Applications:
  579.  
  580. __________
  581. Parrot will play back things it hears. From the author: I wrote this hack for a Halloween party. This was in the "confusion" room. A microphone picked up sounds that guests made, and at random intervals, they heard their own voices played at other parts of the room. The hack listens to the sound input device and remembers everything it hears (that is loud enough) and then plays those things back in a random order. If your Mac has stereo capability, then it also randomly chooses a speaker to play each sound. The more memory the program has allocated, the more sounds it remembers.
  582. ----------
  583. PassODocs
  584. Dave Nebinger
  585. dnebing@epix.net
  586. Apprentice:Source Code:C:Applications:
  587.  
  588. __________
  589. PassODocs takes any documents that are dropped on it and passes them to its designated target application. The target application can be set either by modifying the 'ATyp' resource ID 128 in the application or by using the preferences dialog from within the application. Includes THINK C (68K and PPC) projects.
  590. ----------
  591. Patmos
  592. Jonathan Kimmitt
  593. jrrk@camcon.co.uk
  594. Apprentice:Source Code:C:Applications:
  595. ftp://suniams1.statistik.tu-muenchen.de/incoming/Patmos/
  596. __________
  597. Patmos (Protected address translation mode operating system) is an application that brings the advantages of protected mode programs to your Quadra class macintosh. By taking over the memory management unit of the 68040 (required) in a very simple kernel, we gain compatibility with the BSD unix program environment. Because of this, you can run certain programs (such as /bin/sh) designed for MacBSD, you can compile almost all GNU software including C and C++ without modifying the source code in any way; all programs run with a flat 32-meg address space, with no worries about 32K segments or the other mac paraphernalia; the majority of program bugs can be caught cleanly without crashing your mac; all your files are shared between Patmos and MacOS so you can edit using your favourite mac editor, then immediately compile in Patmos without having to reboot or copy files around.
  598. ----------
  599. Peter's Final Project
  600. Peter Mattis
  601. petm@soda.csua.berkeley.edu
  602. Apprentice:Source Code:C:Applications:
  603.  
  604. __________
  605. Peter's Final Project demonstrates a texture mapped maze in which you can move around. Several features: The mazes can be randomly generated, the view can be any size as long as its square, the maze can be any size, depth shading, a form of psuedo-Gouraud shading for the textures, initial support for 3d objects that are Gouraud shaded, collision detection between objects and walls.
  606.  
  607. Distributed under GNU General Public License.
  608. ----------
  609. Pinup 2 (CW)
  610. Darrell Anderson
  611. nosd_cif@uhura.cc.rochester.edu
  612. Apprentice:Source Code:C:Applications:
  613.  
  614. __________
  615. Pinup simply puts up a window with a picture of your choice. The picture is read from the resource fork of the application. Converted to CodeWarrior C Project by Paul Celestin.
  616. ----------
  617. Pinup II
  618. Darrell Anderson
  619. nosd_cif@uhura.cc.rochester.edu
  620. Apprentice:Source Code:C:Applications:
  621.  
  622. __________
  623. Pinup simply puts up a window with a picture of your choice. The picture is read from the resource fork of the application.
  624. ----------
  625. POV-Ray 2.2
  626. Eduard Schwan
  627. esp@gnk-nte.globalink.com
  628. Apprentice:Source Code:C:Applications:
  629. ftp://ftp.povray.org/pub/povray/
  630. __________
  631. POV-Ray, the Persistence of Vision Raytracer creates three-dimensional, photo-realistic images using a rendering technique called ray tracing. It reads in a text file containing information describing the objects and lighting in a scene and generates an image of that scene from the view point of a camera also described in the text file. Ray tracing is not a fast process by any means, but it produces very high quality images with realistic reflections, shading, perspective, and other effects.
  632. ----------
  633. PPPOn 1.0
  634. Paul Celestin
  635. celestin@celestin.com
  636. Apprentice:Source Code:C:Applications:
  637.  
  638. __________
  639. PPPOn is a simple applet which opens a PPP session on a Mac with MacTCP and MacPPP installed. Nothing else. Includes CodeWarrior C project.
  640. ----------
  641. PPPop 1.2
  642. Rob Friefeld
  643. friefeld@earthlink.net
  644. Apprentice:Source Code:C:Applications:
  645.  
  646. __________
  647. PPPop is a MacPPP 2.0.1 operator application. It puts up a little window containing a button. Clicking on the button brings PPP up or takes it down. An arrow on the button shows the current state of PPP. You can set whether to do a "hard close" or a "soft close". The MacPPP extension (2.01 or better) must be installed for PPPop to work. It also requires System 6.0.7 or higher. Include THINK C Project.
  648. ----------
  649. PPPop 1.2 (CW)
  650. Rob Friefeld
  651. friefeld@earthlink.net
  652. Apprentice:Source Code:C:Applications:
  653.  
  654. __________
  655. PPPop is a MacPPP 2.0.1 operator application. It puts up a little window containing a button. Clicking on the button brings PPP up or takes it down. An arrow on the button shows the current state of PPP. You can set whether to do a "hard close" or a "soft close". The MacPPP extension (2.01 or better) must be installed for PPPop to work. It also requires System 6.0.7 or higher. Converted to CodeWarrior C Project by Paul Celestin.
  656. ----------
  657. PRAM guard
  658. Kiselyov Oleg
  659. oleg@ponder.csci.unt.edu
  660. Apprentice:Source Code:C++:Applications:
  661. ftp://replicant.csci.unt.edu/pub/oleg/
  662. __________
  663. PRAM guard is intended to display the contents of the parameter RAM, a non-volatile RAM that stores some system parameters like the system font number and the speaker volume. The program also has some "standard" PRAM settings stored as a 'HEXA' resource named "Standard PRAM". The program displays both actual and standard PRAM settings side-by-side, shows difference(s) in a noticeable form, and can copy one setting onto another and save it.
  664. ----------
  665. Python 1.2
  666. Jack Jansen
  667. jack@cwi.nl
  668. Apprentice:Source Code:C:Applications:
  669. ftp://ftp.python.org/pub/python/
  670. __________
  671. Python is a port of the Python programming language to the Mac, complete with source code and tons of examples. This is the complete source code distribution. You can build the application with either THINK C or CodeWarrior.
  672. ----------
  673. QuickTime VCR 3.5
  674. Geoffrey Slinker
  675.  
  676. Apprentice:Source Code:C:Applications:
  677.  
  678. __________
  679. QuickTime VCR is a utility which allows you to play QuickTime movies. It includes the usual control, including Play, Stop, Fast Forward, Rewind, Go to Beginning, and Go to End. It even has a flashing '12:00' clock, like most VCRs with owners who do not know how to program them. Project for THINK C included.
  680. ----------
  681. RandomDot 1.0.3
  682. David Phillip Oster
  683. oster@netcom.com
  684. Apprentice:Source Code:C:Applications:
  685. ftp://ftp.netcom.com/pub/os/oster/SIRDS/
  686. __________
  687. RandomDot is a program which generates "Single Image Random Dot Stereograms", otherwise known as SIRDS. It takes its input from a standard Mac PICT file or portable grey-may file that describes a 3D scene.
  688. ----------
  689. ResAnomaly 1.1
  690. Chris Thomas
  691. ckt@best.com
  692. Apprentice:Source Code:C++:Applications:
  693.  
  694. __________
  695. ResAnomaly is a programmer’s utility which, given a resource file, generates a C source code listing of all named resources in the file. It is highly customizable and source code is included (you can modify ResAnomaly to support other languages without recompiling - take a look at the TEXT resources in the resource fork.)
  696. ----------
  697. Rotater 3.0
  698. Craig Kloeden
  699. craig@raru.adelaide.edu.au
  700. Apprentice:Source Code:C:Applications:
  701. ftp://raru.adelaide.edu.au/rotater/
  702. __________
  703. Rotater is a program that reads a set of 3-dimensional points and lines and plots them in a window. The image can then be rotated with the mouse in real time. Includes CodeWarrior (68K and PPC) and THINK C projects.
  704. ----------
  705. SoundSwirl
  706. Paul Celestin
  707. celestin@celestin.com
  708. Apprentice:Source Code:C:Applications:
  709.  
  710. __________
  711. SoundSwirl is a small application that generates geometric shapes around the mouse pointer. The shape's size corresponds to the current sound level of the built-in microphone. Thus, you must have sound-input hardware to use this program. Ported to CodeWarrior 6 from the original project by Brent Burton.
  712. ----------
  713. stuff 1.0.1
  714. Jonathan Kimmitt
  715. jrrk@camcon.co.uk
  716. Apprentice:Source Code:C:Applications:
  717.  
  718. __________
  719. stuff is a utility which will create a StuffIt 1.5.1 archive of files and/or folders dropped onto it. Includes THINK C 7 and CodeWarrior 6 projects.
  720. ----------
  721. suntar 2.0.5
  722. Sauro Speranza
  723. speranza@cirfid.unibo.it
  724. Apprentice:Source Code:C:Applications:
  725.  
  726. __________
  727. suntar is a utility for handling tar files, which you will probably run into on the Internet. Tar, which stands for "tape archive" is a way some people archive lots of files into one big file. It doesn't support compression, just grouping of files. Includes THINK C project.
  728. ----------
  729. Telnet 2.6.1d1
  730. C Popetz
  731. cpopetz@uiuc.edu
  732. Apprentice:Source Code:C:Applications:
  733. ftp://ftp.ncsa.uiuc.edu/Mac/
  734. __________
  735. Telnet is the popular Telnet application from NCSA. Requires a TCP/IP connection.
  736. ----------
  737. Terminal 2.2
  738. Erny Tontlinger
  739.  
  740. Apprentice:Source Code:C:Applications:
  741. CompuServe:MacDev:
  742. __________
  743. Terminal is a general purpose terminal emulator that supports a script language and many different protocols including XMODEM, CIS B, and ZMODEM. Project for THINK C included.
  744. ----------
  745. TrapsGen
  746. Chris Thomas
  747. ckt@best.com
  748. Apprentice:Source Code:C++:Applications:
  749.  
  750. __________
  751. TrapsGen is a quick hack which takes the Universal Headers version of 
  752. the Traps.h file (possibly earlier versions, I don't remember how it 
  753. used to be formatted) and automagically generates a C source file 
  754. containing a table with entries. All portions of the text not taken from Traps.h are kept in TEXT resources, so you can modify whatever you don't like without modifying the source.
  755. ----------
  756. TrapsPeek
  757. Chris Thomas
  758. ckt@best.com
  759. Apprentice:Source Code:C++:Applications:
  760.  
  761. __________
  762. TrapsPeek is a quick hack which I put together because I needed something which could tell me the platforms for which a given trap actually has code. TrapsCheck reports fat traps as PPC.
  763. ----------
  764. unshar 1.8
  765. Sak Wathanasin
  766. sw@nan.co.uk
  767. Apprentice:Source Code:C:Applications:
  768.  
  769. __________
  770. unshar is a utility which will extract files out of shell archives. It does not work with all shell archives, but it works with enough of them to be useful. Includes MPW make file, CodeWarrior (68K and PPC), and THINK C projects.
  771. ----------
  772. Until That Day
  773. Mark W. DeNyse
  774. MarkDeNyse@aol.com
  775. Apprentice:Source Code:C:Applications:
  776.  
  777. __________
  778. Time Till will display the number of days left until you hit a specified target date. Includes CodeWarrior 6 project.
  779. ----------
  780. uupc 3.1
  781. Dave Platt
  782. dplatt@snulbug.mtview.ca.us
  783. Apprentice:Source Code:C:Applications:
  784.  
  785. __________
  786. uupc is a Mac implementation of the uucp protocol used to copy files back and forth between sites. Includes THINK C 5 project.
  787. ----------
  788. Venus
  789. Kiselyov Oleg
  790. oleg@ponder.csci.unt.edu
  791. Apprentice:Source Code:C++:Applications:
  792. ftp://replicant.csci.unt.edu/pub/oleg/
  793. __________
  794. Venus is a "virtual" flying through the clouds thing which demonstrates how to create a simple virtual reality, including clouds and map rendering in 3D. Draws all images in off-screen GWorlds. Includes THINK C project.
  795. ----------
  796. Watch MountVol
  797. Kiselyov Oleg
  798. oleg@ponder.csci.unt.edu
  799. Apprentice:Source Code:C++:Applications:
  800. ftp://replicant.csci.unt.edu/pub/oleg/
  801. __________
  802. Watch MountVol is designed to detect when a new volume is being mounted (in any possible way: by inserting a floppy, using the Chooser, or clicking on an alias). If a new volume is detected, we check to see if there is a Message-of-the-day file at some "standard" location on that volume. If there is, we get the TeachTech (or whatever other application-creator of the MOTD file) to show the file to the user.
  803. ----------
  804. 3D Buttons CDEF 1.0b6
  805. Zig Zichterman
  806. ziggr@aol.com
  807. Apprentice:Source Code:C++:Code Resources:
  808. AOL:MacDev:
  809. __________
  810. 3D Buttons is a CDEF that implements the 3D control interface as proposed in develop issue 15. It also supports tristate checkboxes and radio buttons, as well as icon buttons. Includes C++ source code and a Metrowerks CodeWarrior project.
  811.  
  812. Public domain
  813. ----------
  814. Arrow Buttons CDEF
  815. Thomas Reed
  816. ThomasReed@aol.com
  817. Apprentice:Source Code:C:Code Resources:
  818.  
  819. __________
  820. Arrow Buttons is a control definition that displays arrows, similar to the ones you might use in a tape recorder-like device. Includes Metrowerks CodeWarrior C project.
  821. ----------
  822. CalendarMenu MDEF
  823. Darin Gurney
  824. 71620.2531@compuserve.com
  825. Apprentice:Source Code:C:Code Resources:
  826. CompuServe:MacDev:
  827. __________
  828. CalendarMenu is an MDEF that contains the necessary code to do a popup calendar menu.
  829. ----------
  830. CDEF Template 1.0
  831. Chris Larson
  832. larson@kingston.cs.ucla.edu
  833. Apprentice:Source Code:C:Code Resources:
  834. http://burton.cs.ucla.edu/~larson/mac-stuff.html
  835. __________
  836. CDEF Template is a set of source code for constructing CDEFs. Includes project for Metrowerks CodeWarrior. Compiles for both 680x0 and PowerPC architectures.
  837. ----------
  838. cicnButton CDEF 1.0.0
  839. Paul Celestin
  840. celestin@celestin.com
  841. Apprentice:Source Code:C:Code Resources:
  842.  
  843. __________
  844. cicnButton is a CDEF (control definition) that allows you to use cicn color icons as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. I've tested it on various machines. I've included a sample application that shows the CDEF in action.
  845. ----------
  846. cicnButton CDEF 1.1.0
  847. Reinder Verlinde
  848. reinder@neuretp.biol.ruu.nl
  849. Apprentice:Source Code:C++:Code Resources:
  850.  
  851. __________
  852. cicnButton is heavily based on the cicnButton CDEF version 1.0.0 by Paul Celestin. The project has been converted to THINK 6, adapted to use the Universal headers, converted to C++, transformed to conform to what I think is an ideal layout, and two variation codes were added: 0x01 makes the title appear to the right of the cicn and 0x08 makes the title be drawn in the window font, not in Geneva 9.
  853. ----------
  854. ColourBlock CDEF 1.1
  855. Dair Grant
  856. dair@kagi.com
  857. Apprentice:Source Code:C:Code Resources:
  858. /info-mac/dev/src/
  859. __________
  860. ColourBlock CDEF is a CDEF for retrieving a block of colour from the user. Metrowerks C source and a 68K version is included in this archive.
  861. ----------
  862. Finder ProgressBar 2.0
  863. Chris Larson
  864. larson@kingston.cs.ucla.edu
  865. Apprentice:Source Code:C:Code Resources:
  866. http://burton.cs.ucla.edu/~larson/mac-stuff.html
  867. __________
  868. Finder ProgressBar is a CDEF which mimics the progress bar used in the Finder. This was intended as a copy of the progress bars used in the Finder and supports barber pole animation. It also supports custom colors. Includes project for Metrowerks CodeWarrior. Compiles for both 680x0 and PowerPC architectures.
  869. ----------
  870. Infinity Windoid 3.0
  871. Troy Gaul
  872. tgaul@halcyon.com
  873. Apprentice:Source Code:C:Code Resources:
  874. /info-mac/dev/src/
  875. __________
  876. Infinity Windoid is a WDEF that provides a 'windoid' appearance to windows. It includes projects for both THINK C and CodeWarrior.
  877. ----------
  878. Jims CDEFs 1.40
  879. James G. Stout
  880. JimS@WRQ.COM
  881. Apprentice:Source Code:C:Code Resources:
  882. /info-mac/dev/src/
  883. __________
  884. Jims CDEFs is a collection of control definitions. You'll find a wide variety here, including: 3D Check Buttons (a3d replacement for the standard button CDEF, but with real check marks for checkboxes), GroupBox (for titled boxes with text in upperleft corner), PopUp Menu (System 7 style popup menu control for System 6 or 7), Spinner (a "little arrows" control), Date & Time (Date & Time control using "little arrows"), Tog Button (a new type of "one or many" control), HSlider (a horizontal slider control), VSlider (a vertical slider control), 3D Buttons (a 3d replacement for the standard button CDEF), Progress Bar (a "thermometer" or "barber pole" progress indicator), TabPanel (a "Tab Panel" control like the one in MSWord), Slider (a vert or horiz slider), and 3D Buttons-rect (a rectangular version of the 3D Buttons CDEF).
  885. ----------
  886. Meter Control
  887. Brent Burton
  888. brentb@math.tamu.edu
  889. Apprentice:Source Code:C:Code Resources:
  890.  
  891. __________
  892. Meter Control is a basic dial control definition (CDEF). The user is able to click to the left and right of the needle to move it, or click directly on the needle to position it.
  893. ----------
  894. PICT Display CDEF
  895. James Walker
  896. walkerj@math.scarolina.edu
  897. Apprentice:Source Code:C:Code Resources:
  898. /info-mac/dev/src/
  899. __________
  900. PICT Display CDEF allows you to create a custom control in your dialogs that does nothing but draw a picture in the background. The picture will not interfere with the other controls in your dialog.
  901. ----------
  902. PICTButton CDEF 1.0.7
  903. Paul Celestin
  904. celestin@celestin.com
  905. Apprentice:Source Code:C:Code Resources:
  906.  
  907. __________
  908. PICTButton is a CDEF (control definition) that allows you to use pictures as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. I've tested it on various machines. I've included a sample application that shows the CDEF in action.
  909. ----------
  910. Pop Up Menu CDEF
  911. Stuart Chesire
  912. cheshire@cs.stanford.edu
  913. Apprentice:Source Code:C:Code Resources:
  914. ftp://bolo.stanford.edu/
  915. __________
  916. Pop Up Menu CDEF was written because the author was frustrated by the lack of a good popup menu CDEF. That was five years ago, and now a popup menu CDEF is built into system software. However, this one has been thoroughly tested, and will give you backward compatibility with pre-System 7 users.
  917. ----------
  918. PopupCDEF 1.0b5
  919. Ari Halberstadt
  920. ari@shore.net
  921. Apprentice:Source Code:C:Code Resources:
  922. /info-mac/dev/src/
  923. __________
  924. PopupCDEF implements a popup menu control. The CDEF handles display of the menu's title, the current selection, the one pixel drop shadow, and teh triangle at the end of the menu. It also handles tracking of the mouse and checking and unchecking of the current item. It is compatible with systems 6.0.5 and 7.0. The CDEF is modeled after the popup CDEF provided by Apple in System 7.0 and described in Inside Mac Toolbox Essentials. Complete C source code and a THINK C 7.0 project are provided.
  925.  
  926. Freeware
  927. ----------
  928. Progress CDEF 1.0.2
  929. Paul Celestin
  930. celestin@celestin.com
  931. Apprentice:Source Code:C:Code Resources:
  932.  
  933. __________
  934. Progress is a CDEF (control definition) that allows you to display a simple thermometer progress bar, similar to the one the Finder uses when it shows you a file copy in progress. You can use it just about anywhere. I've tested it on various machines and it seems to work fine.
  935. ----------
  936. Progress CDEFs 1.3
  937. Eddie J. Gurney
  938. egurney@vcd.hp.com
  939. Apprentice:Source Code:C:Code Resources:
  940. ftp://ftpbio.bgsu.edu/alt.sources.mac/
  941. __________
  942. Progress CDEFs is a collection of control definitions that allow you to display a horizontal progress bar, a vertical progress bar, and a progress arc, for those who dare to be different.
  943. ----------
  944. Sample LDEFs 2.0
  945. Matt Slot
  946. fprefect@engin.umich.edu
  947. Apprentice:Source Code:C:Code Resources:
  948. /info-mac/dev/src/
  949. __________
  950. Sample LDEFs is a collection of List Definition examples. Includes several icon LDEFs, an indented LDEF (which allows you to display indented text within a list), and a sicn (small icon) LDEF.
  951. ----------
  952. Argus Starter 1.0
  953. Argus Software
  954. 73741.2415@compuserve.com
  955. Apprentice:Source Code:C:Frameworks:
  956.  
  957. __________
  958. Argus Starter is an application framework. It demonstrates more than some starter applications and includes some useful function libraries. Although you can feel free to use this starter application and function libraries as you wish, there is no expressed or implied warranty as to the performance of the software.
  959. ----------
  960. BoxMaker++
  961. Reinder Verlinde
  962. reinder@neuretp.biol.ruu.nl
  963. Apprentice:Source Code:C++:Frameworks:
  964.  
  965. __________
  966. BoxMaker++ is a C++ class for building dropboxes. A dropbox is a small application under System 7, which generally is used by dropping files, folders, and/or disk icons on it. BoxMaker++ was started as a C++ implementation of DropShell 1.0a by Leonard Rosenthol and Stephan Somogyi. During adaptation to C++ major changes were made. Features many example dropboxes, plus complete source code. Includes THINK projects.
  967. ----------
  968. ControlStripShell 1.0.1
  969. Marty Wachter
  970. mrw@welchgate.welch.jhu.edu
  971. Apprentice:Source Code:C:Frameworks:
  972. /info-mac/dev/src/
  973. __________
  974. ControlStripShell is a sample Control Strip module project that shows you how to use a popup menu in a Control Strip module. Updated for CodeWarrior 6.
  975. ----------
  976. CW CDEV Framework 1.1.1
  977. Matthew E. Axsom
  978. chewey@top.monad.net
  979. Apprentice:Source Code:C++:Frameworks:
  980. /info-mac/dev/src/
  981. __________
  982. CW CDEV Framework is an attempt to bring an OOP framework for writing cdevs to the CodeWarrior environment. You will need to have some understanding of how to write control panels to use this framework.  Inside Mac: More Macintosh Toolbox Ch. 8 is a great place to find information on writing control panels.  You’ll also need to know how to use C++ objects.  While I’ve read several books on OOP and C++ programming I’d be hard pressed to recommend any of them (sigh).  For the record though, here are some of the ones I’ve found useful:
  983.  
  984. ----------
  985. DinkClass Shareware
  986. Mark Gross
  987. atsoftware@aol.com
  988. Apprentice:Source Code:C:Frameworks:
  989. AOL:MacDev:
  990. __________
  991. DinkClass is a small application framework for System 7 applications. It was developed in part to help define a process model and associated documentation standard for the way object oriented software is developed.
  992. ----------
  993. DropShell 2.0
  994. Leonard Rosenthol
  995. leonardr@netcom.com
  996. Apprentice:Source Code:C:Frameworks:
  997. /info-mac/dev/src/
  998. __________
  999. DropShell allows you to easily build your own System 7-style drop-box applications.It is designed to let you quickly add your own application's functionality without having to change the DS sources themselves much. Includes CodeWarrior projects for both 68K and PPC. Also compiles under Symantec environments.
  1000. ----------
  1001. Extension Shell 1.3
  1002. Dair Grant
  1003.  
  1004. Apprentice:Source Code:C:Frameworks:
  1005. /info-mac/dev/src/
  1006. __________
  1007. Extension Shell is an INIT code resource shell that minimizes the amount of rewriting that you will have to do when creating extensions.
  1008. ----------
  1009. Grant's CGI Framework
  1010. Grant Neufeld
  1011. gneufeld@ccs.carleton.ca
  1012. Apprentice:Source Code:C:Frameworks:
  1013. /info-mac/dev/lib/
  1014. __________
  1015. Grant's CGI Framework is a framework for writing 68K Macintosh CGI applications in C. It currently comes with a CodeWarrior project. Features include: AppleScriptable (including the CGI sdoc event!), Threaded, Single function entry-point for customizing to your own needs. If you use it to write free applications, it's free to use.
  1016. ----------
  1017. TransSkel 3.18
  1018. Paul DuBois
  1019. dubois@primate.wisc.edu
  1020. Apprentice:Source Code:C:Frameworks:
  1021. ftp://ftp.primate.wisc.edu/pub/mac/TransSkel/
  1022. __________
  1023. TransSkel is a complete shell for creating just about any application on the Mac. It is both comprehensive and instructional. Includes TransSkel, TransDisplay, and TransEdit. Includes THINK C project, as well as 68K and PPC projects for CodeWarrior.
  1024. ----------
  1025. Arashi 1.1
  1026. Juri Munkki
  1027. jmunkki@hut.fi
  1028. Apprentice:Source Code:C:Games:
  1029. /info-mac/dev/src/
  1030. __________
  1031. Arashi is an arcade game that supports 256 colors or grays. It is based on the vector-drawn graphics of popular arcades hits.
  1032. ----------
  1033. Battleship 2.1
  1034. Matthew Kavalauskas
  1035. Kaval@aol.com
  1036. Apprentice:Source Code:C:Games:
  1037. AOL:MacDev:
  1038. __________
  1039. BattleShip is a Mac version of the popular board game. Includes THINK C 5 project.
  1040. ----------
  1041. CheeseToast 1.0.1
  1042. Jim Bumgardner
  1043. jbum@netcom.com
  1044. Apprentice:Source Code:C:Games:
  1045. /info-mac/dev/src/
  1046. __________
  1047. CheeseToast is a Maelstrom/Asteroids-inspired game written to teach sprite-movement on the Macintosh.
  1048. ----------
  1049. Chess++ 3.0.1
  1050. Steve Bushell
  1051. python@tiac.net
  1052. Apprentice:Source Code:C++:Games:
  1053.  
  1054. __________
  1055. Chess++ is a program written in Symantec C++/TCL 1.1.3 which, as you might guess, plays chess. It was used as the demo project for the introduction of Symantec's new THINK Project Manager at the World Wide Developer's Conference (WWDC) in California in early May, 1993.
  1056. ----------
  1057. Friends of Nim 1.0
  1058. Mark Pilgrim
  1059. f8dy@netaxs.com
  1060. Apprentice:Source Code:C:Games:
  1061. /info-mac/dev/src/
  1062. __________
  1063. Friends of Nim is a collection of games based on John Conway's game of Nim. Included: Nim, Prime Nim, Northcroft's Nim, Turn-a-block, My daddy makes more money than yours, Corner the Queen, Corner the Superqueen, Corner the King, and Corner the Superking. Play against a friend or pit your skills against the computer. Play regular or misere style games.  Requires system 7.0 or later. Project for CodeWarrior included.
  1064. ----------
  1065. Glypha III 1.0.2
  1066. john calhoun
  1067. jcalhoun@databank.com
  1068. Apprentice:Source Code:C:Games:
  1069.  
  1070. __________
  1071. Glypha III is a full-color arcade-style game similar to Joust. Demonstrates how to deal with graphics, sounds, and all the other things you need to deal with when designing a game. Includes CodeWarrior project in C.
  1072. ----------
  1073. GNU Chess 3.0.2
  1074. Mark Wilkins
  1075.  
  1076. Apprentice:Source Code:C:Games:
  1077. /info-mac/dev/src/
  1078. __________
  1079. GNU Chess is a Mac implementation of the GNU chess program. It includes CodeWarrior project files for both 68K and PPC versions.
  1080.  
  1081. Distributed under the GNU General Public License
  1082. ----------
  1083. Halma 1.2
  1084. Mark Pilgrim
  1085. f8dy@netaxs.com
  1086. Apprentice:Source Code:C:Games:
  1087. /info-mac/dev/src/
  1088. __________
  1089. Halma is a board game played with nine pieces on a variety of different boards. Regardless of the size of the board, the nine pieces will start in a nice little 3 x 3 square in the bottom-left corner of the board, and your goal is to move them to the 3 x 3 square in the opposite (top-right) corner. The fun of Halma lies in discovering the minimum number of moves to solve a particular board. As you play, the computer will keep track of how many moves you’ve taken.  Obviously, the lower your score, the better. Includes THINK C project.
  1090. ----------
  1091. Jotto ][ 1.2
  1092. Mark Pilgrim
  1093. f8dy@netaxs.com
  1094. Apprentice:Source Code:C:Games:
  1095. /info-mac/dev/src/
  1096. __________
  1097. Jotto ][ is a simple word game based on logic and frustration. The computer will pick a 5- or 6-letter word from its 2000+ word database, and you have fifteen tries to guess it. If your guess is not right, the computer will tell you how many letters from your guess are in the actual word. However, all your guesses have to be valid words. Includes CodeWarrior 6 project.
  1098. ----------
  1099. MacGnuGo 0.5e
  1100. Ron Nicholson
  1101. rhn@netcom.com
  1102. Apprentice:Source Code:C:Games:
  1103. ftp://ftp.netcom.com/pub/rh/rhn/
  1104. __________
  1105. MacGnuGo is a Macintosh port of the Next version of GNU GO, a very simple implementation of the GO board game. The play quality is very poor compared to commercial GO programs, but it works.
  1106.  
  1107. Distributed under the GNU General Public License
  1108. ----------
  1109. On the Edge 3.0
  1110. John Stiles
  1111. camp5@academic.csubak.edu
  1112. Apprentice:Source Code:C:Games:
  1113.  
  1114. __________
  1115. On the Edge is a game written in C. The object is to place the Kings, Queens, and Jacks in their squares, which are labeled on the board. You draw cards, one at a time, and must place each crd on a square of the board. If you are unable to place a face card in its proper position, the game is over. Includes projects for both CodeWarrior and THINK C 7.
  1116. ----------
  1117. Safari II 1.4
  1118. John Gallaugher
  1119. jmgallau@syr.edu
  1120. Apprentice:Source Code:C:Games:
  1121. AOL:MacDev:
  1122. __________
  1123. Safari is a simple game written in C. Demonstrates techniques that you might want to use when creating your own game. Includes project for THINK C.
  1124. ----------
  1125. Spion
  1126. Greg Ferrar
  1127. gregt@math.ohio-state.edu
  1128. Apprentice:Source Code:C:Games:
  1129. ftp://ftp.math.ohio-state.edu/pub/users/gregt/
  1130. __________
  1131. Spion is an almost-game which was never quite finished. It features nice graphics and sound, but it requires a lot of computer to run it; 68040 is highly recommended.  The game is similar to Time Pilot, where you maneuver a plane on the screen in a head's up view. Includes THINK C project.
  1132. ----------
  1133. Tetris Light 1.0
  1134. Hoylen Sue
  1135. h.sue@citr.uq.oz.au
  1136. Apprentice:Source Code:C:Games:
  1137. /info-mac/dev/src/
  1138. __________
  1139. Tetris Light is a light-weight implementation of Tetris for the Macintosh. It does not require color or other high-level features (it has been developed and tested on an SE).
  1140. ----------
  1141. Xconq 7.0d37
  1142. Stan Shebs
  1143. shebs@cygnus.com
  1144. Apprentice:Source Code:C:Games:
  1145. ftp://ftp.uu.net/pub/games/xconq/
  1146. __________
  1147. Xconq is not just a game, it's a game design system. It provides game designers with a variety of tools to help design new kinds of strategy games. Xconq has its own language, called GDL, a declarative Lisp-like language with considerable power.
  1148. ----------
  1149. Animation Tutorial 1.0.1
  1150. Sam Davidoff
  1151. Bernard256@aol.com
  1152. Apprentice:Source Code:C:Snippets:
  1153. AOL:MacDev:
  1154. __________
  1155. Did you ever want to learn about CopyBits() animation? Do you wonder what the heck is CopyBits() anyway? Well this file is for you, it gives a little information on the theory of CopyBits() animation and then provides some well documented source code that creates a simple screen saver by animating icons. By the way this requires 32 bit QuickDraw. I've tested this in 1 to 16 bit color and it works though you have to increase the memory for 16 bit. Project for CodeWarrior included.
  1156. ----------
  1157. appe Windows 2.01
  1158. Matt Slot
  1159. fprefect@engin.umich.edu
  1160. Apprentice:Source Code:C:Snippets:
  1161. /info-mac/dev/src/
  1162. __________
  1163. appe Windows demonstrates a shell application that puts a TSM (Text Services Manager) window onto the screen, intercepting updates, clicks, and key events. Includes CodeWarrior (68K and PPC) and THINK C projects.
  1164. ----------
  1165. Append 1.0.1
  1166. Ken Long
  1167. kenlong@netcom.com
  1168. Apprentice:Source Code:C:Snippets:
  1169.  
  1170. __________
  1171. Append is a snippet which lets you append chosen text files together. Pick the first file, and then subsequent choices from the StandardFile dialog are tacked onto the end of it. C project for CodeWarrior included.
  1172. ----------
  1173. AppendDITL 1.0.1
  1174. Marty Wachter
  1175. mrw@welchgate.welch.jhu.edu
  1176. Apprentice:Source Code:C:Snippets:
  1177. AOL:MacDev:
  1178. __________
  1179. AppendDITL Demo demonstrates the correct way to use AppendDITL(), CountDITL(), and ShortenDITL() Dialog Manager calls in System 7. It also shows how to correctly use the WindowFont for drawing text in a dialog. Updated for CodeWarrior 6.
  1180. ----------
  1181. AppLauncher
  1182. Andrew Nemeth
  1183. azn@nemeng.mpx.com.au
  1184. Apprentice:Source Code:C++:Snippets:
  1185. /info-mac/dev/src/
  1186. __________
  1187. AppLauncher shows you how to launch, open with document, hide, and quite remote applications, as well as how to open a control panel from within an application. C++ source code in Metrowerks CodeWarrior.
  1188. ----------
  1189. AsynchSnd 1.0.1
  1190. Ken Long
  1191. kenlong@netcom.com
  1192. Apprentice:Source Code:C:Snippets:
  1193.  
  1194. __________
  1195. AsynchSnd is a snippet which demonstrates asynchronous sound playing. Hitting number keys and clicking the mouse button will play sounds. C projects for CodeWarrior and Symantec THINK C included.
  1196. ----------
  1197. AsynchSounds
  1198. Thomas Reed
  1199. ThomasReed@aol.com
  1200. Apprentice:Source Code:C:Snippets:
  1201.  
  1202. __________
  1203. AsynchSounds allows you to play sounds asynchronously in a flexible manner. Also includes routines to play sounds from disk directly.
  1204. ----------
  1205. Background ppat 1.0
  1206. Paul Celestin
  1207. celestin@celestin.com
  1208. Apprentice:Source Code:C:Snippets:
  1209.  
  1210. __________
  1211. Background ppat is a simple demonstration of how to create a background using a ppat. This demonstration uses the System ppat, but you could use any ppat you like. Include CodeWarrior C project. As a registered owner of Apprentice, the definitive collection of source code and utilities for Mac programmers, you may use the source code in Background ppat in any of your own projects, be they public domain, freeware, shareware, or commercial. All other uses require express permission of Celestin Company, Inc.
  1212. ----------
  1213. BackInUse 1.0.1
  1214. Ken Long
  1215. kenlong@netcom.com
  1216. Apprentice:Source Code:C:Snippets:
  1217.  
  1218. __________
  1219. BackInUse is a program written in C which draws a six point poly, then insets the points a certain amount and keeps redrawing until it gets to nothing. Then, it erases the picture and starts the entire process again. All in black and white. C project for CodeWarrior included.
  1220. ----------
  1221. BlazingPix 1.0.1
  1222. Jay Riley
  1223.  
  1224. Apprentice:Source Code:C:Snippets:
  1225.  
  1226. __________
  1227. BlazingPix is a simple application that demonstrates some crude animation techniques. After running the app, the user is greeted with a window and a icon that can be moved around with a mouse. Clicking the mouse exits the program. Includes a CodeWarrior project.
  1228. ----------
  1229. cicnAnimDemo 1.0.1
  1230. Ken Long
  1231. kenlong@netcom.com
  1232. Apprentice:Source Code:C:Snippets:
  1233.  
  1234. __________
  1235. cicnAnimDemo is a program written in C which demonstrates a method for animation using cicns. C project for CodeWarrior included.
  1236. ----------
  1237. ColorStars 1.0.1
  1238. Ken Long
  1239. kenlong@netcom.com
  1240. Apprentice:Source Code:C:Snippets:
  1241.  
  1242. __________
  1243. ColorStars is a program written in C which demonstrates a flight through 3x3 antialiased stars. Movement is controlled by mouse location while speed and direction are controlled by the '+' and '-' keys.  Clicking the mouse or hitting the 'q' button quits. If run in 1 bit mode, the stars are 1x1. C project for CodeWarrior included.
  1244. ----------
  1245. ColorWindow 1.5
  1246. Ken Elrod
  1247. elrodk@aol.com
  1248. Apprentice:Source Code:C:Snippets:
  1249. AOL:MDM:
  1250. __________
  1251. ColorWindow is an example program of how to set up a color table and change the window colors and control colors. It will put up a window and allow the user to change any of the 13 window color elements defined in Inside Macintosh, Macintosh Toolbox Essentials. Version 1.5 also creates a control color table for the scroll bars. This only works with System 7.0 or later and requires color quickdraw and a monitor cabable for displaying thousands of colors. I hope the source code shows the proper way to do some other things also. The code is fully commented and was developed using MetroWerks CodeWarrior 6 but should compile under Symantec Think C as well.
  1252. ----------
  1253. CopyBits Demo 3.0
  1254. Kenneth Worley
  1255. kworley@fascination.com
  1256. Apprentice:Source Code:C:Snippets:
  1257. /info-mac/dev/src/
  1258. __________
  1259. CopyBits Demo is an example project that gives several examples of using CopyBits to copy pictures both on screen and between offscreen Graphics Worlds and an onscreen window (as well as between GWorlds). It does all the following things using CopyBits: Fade an area of the screen to black (using three different methods); demonstrates "flickering" regular animation vs. smooth animation; fades one image into another; "pixelizes" and "depixelizes" an image (an animation effect where the picture ends up in a very blocky representation of the original); blurs an image; flips an image horizontally or vertically; applies fading effects to the entire screen rather than just part of a window. All the code and the project file to build the demo app is included (Metrowerks CodeWarrior C). The code is well documented.
  1260. ----------
  1261. DialogControls 1.1
  1262. Todd Clements
  1263. tclement@osiris.ac.hmc.edu
  1264. Apprentice:Source Code:C:Snippets:
  1265. /info-mac/dev/src/
  1266. __________
  1267. DialogControls shows how to do different things with dialogs: set the window font and size; patch NewControl() so that you have controls in the window font; use Popup Menus in modal dialogs; use AppendDITL() to get a NewsWatcher-like preferences box; use styled text edit records from resources to display text; write a filter for a ModalDialog; and, use MovableModal dialog boxes. Includes complete C source code and a Metrowerks CodeWarrior project.
  1268. ----------
  1269. Extract Colors 1.0.1
  1270. Steve Wagy
  1271.  
  1272. Apprentice:Source Code:C:Snippets:
  1273.  
  1274. __________
  1275. Extract Colors shows how use the Picture Utilities Package to extract the colors from a PICT file. Not much error checking is done, but it works. Includes CodeWarrior project.
  1276. ----------
  1277. FakeAlert
  1278. James Chandler Jr.
  1279. 71333.2651@compuserve.com
  1280. Apprentice:Source Code:C:Snippets:
  1281. CompuServe:MacDev:
  1282. __________
  1283. FakeAlert allows you to bring up an alert without requiring the ALRT/DLOG and DITL resources you normally need.
  1284. ----------
  1285. fastsort
  1286. Terence M. Donahue
  1287.  
  1288. Apprentice:Source Code:C:Snippets:
  1289.  
  1290. __________
  1291. fastsort is a better, faster, stronger sorting routine that sorts a file in place.
  1292. ----------
  1293. File Access Examples 1.0
  1294. Kenneth Worley
  1295. kworley@fascination.com
  1296. Apprentice:Source Code:C:Snippets:
  1297. AOL:MacDev:
  1298. __________
  1299. File Access Examples is a set of routines for dealing with file access and volume scanning. Included are: FileRoutines.c, contains routines that allow files to be treated as groups of numbered records. It contains routines to read and write byte, short int,long int and larger sized records easily just by specifying the file reference number, record number, and value.; Scanner.c, contains routines that allow you to scan recursively through all the files and folders on one or more volumes, taking some action for each file or folder found.; Opening&ClosingFiles.txt, contains comments and instructions on using the Standard File Package and opening and closing Macintosh files.
  1300. ----------
  1301. FontShow 1.1.3
  1302. Ken Long
  1303. kenlong@netcom.com
  1304. Apprentice:Source Code:C:Snippets:
  1305.  
  1306. __________
  1307. FontShow is a program which allows you to create a sample display or printout of any of your installed fonts. C project for CodeWarrior included.
  1308. ----------
  1309. GetFileIcon 1.1
  1310. Jeff Beeghly
  1311. jbeeghly@u.washington.edu
  1312. Apprentice:Source Code:C:Snippets:
  1313. /info-mac/dev/src/
  1314. __________
  1315. GetFileIcon is a code snippet designed to demonstrate how to get a file's 
  1316. icon and display it. Includes CodeWarrior (68K & PPC) and THINK C projects.
  1317. ----------
  1318. GWorld
  1319. Thomas Reed
  1320. ThomasReed@aol.com
  1321. Apprentice:Source Code:C:Snippets:
  1322.  
  1323. __________
  1324. GWorld handles preparing a GWorld for drawing and also handles the un-preparing of it. Most of the code herein handles allocating and de-allocating B&W GrafPorts.
  1325. ----------
  1326. Help
  1327. Thomas Reed
  1328. ThomasReed@aol.com
  1329. Apprentice:Source Code:C:Snippets:
  1330.  
  1331. __________
  1332. Help is a set of routines for adding simple online help to your applications. Not too fancy, just displays a window that displays some scrolling styled text.
  1333. ----------
  1334. KeyDown
  1335. Darrell Anderson
  1336. nosd_cif@uhura.cc.rochester.edu
  1337. Apprentice:Source Code:C:Snippets:
  1338.  
  1339. __________
  1340. KeyDown is a simple set of routines to test if a key is down, bypassing the standard event and toolbox calls.
  1341. ----------
  1342. Life Simulator PPC
  1343. Dave Polaschek
  1344. davep@eworld.com
  1345. Apprentice:Source Code:C:Snippets:
  1346.  
  1347. __________
  1348. Life Simulator is a simple program which runs native on a PowerMac to simulate the game of life. In this game, cells either live, die, or are born. Cells die if they are over-populated or if they are over-exposed. They are born if they are neither over-populated or over-exposed. You can set these values in the dialog. The values range from 0 to 8. Includes CodeWarrior project in C.
  1349. ----------
  1350. Mac C Primer Code V1
  1351. Dave Mark
  1352. DMark@aol.com
  1353. Apprentice:Source Code:C:Snippets:
  1354. /info-mac/dev/src/
  1355. __________
  1356. This is the source code which accompanies the book, Macintosh Programming Primer, Volume 1.
  1357. ----------
  1358. MacLZSS 1.0.1
  1359. Paul Celestin
  1360. celestin@celestin.com
  1361. Apprentice:Source Code:C:Snippets:
  1362.  
  1363. __________
  1364. MacLZSS is a simple application that demonstrates the LZSS compression technique. It lacks a real interface, but it should serve as a useful example for someone looking for sample compression source code. Ported to CodeWarrior from the original Think C 3.x project by Rob Elliott.
  1365. ----------
  1366. Making Prefs
  1367. Sam Davidoff
  1368. Bernard256@aol.com
  1369. Apprentice:Source Code:C:Snippets:
  1370. AOL:MacDev:
  1371. __________
  1372. If you have ever wondered how to make preference files or just how to save resources in general, this snippet contains two functions that will help you. ReadPref will read information from a preferences file, while SavePref will write information out to a preferences file.
  1373. ----------
  1374. Monitor Tricks in C++
  1375. Kenneth Worley
  1376. kworley@fascination.com
  1377. Apprentice:Source Code:C++:Snippets:
  1378. /info-mac/dev/src/
  1379. __________
  1380. Monitor Tricks in C++ is a class designed to represent a graphics device (monitor). The idea is to create one object of this class for each monitor connected to the Mac. The object then allows you to easily change the monitor's bit depth or color/gray mode. It also allows you to fade the monitor to black or any other color using a "clut fade" and to restore it afterward. If there is more than one monitor, they can be faded independently and more or less asynchronously. In other words, once you start the fade, you are not restricted from fading another monitor beginning at the same time or sometime during the fade of the first monitor.
  1381. ----------
  1382. MovieScroll 1.0.1
  1383. Ken Long
  1384. kenlong@netcom.com
  1385. Apprentice:Source Code:C:Snippets:
  1386.  
  1387. __________
  1388. MovieScroll is a program written in C which demonstrates how you might handle scrolling text, like at the end of movies. You can use it in about boxes, etc. Includes CodeWarrior project.
  1389. ----------
  1390. MyNewCard 1.0.1
  1391. Ken Long
  1392. kenlong@netcom.com
  1393. Apprentice:Source Code:C:Snippets:
  1394.  
  1395. __________
  1396. MyNewCard is a program written in C which demonstrates how you might display an about box. It shows you a zoom rect effect and displays an about box. Click on the box to make it go away. CodeWarrior project included.
  1397. ----------
  1398. NewMaxwell 1.0.1
  1399. Ken Long
  1400. kenlong@netcom.com
  1401. Apprentice:Source Code:C:Snippets:
  1402.  
  1403. __________
  1404. NewMaxwell is a program written in C which displays a bunch of smilie faces and black circles. Clicking the mouse opens a gate in the middle of the window, allowing objects from one side to get to the other. Project for CodeWarrior included.
  1405. ----------
  1406. NewRae 1.0.1
  1407. Ken Long
  1408. kenlong@netcom.com
  1409. Apprentice:Source Code:C:Snippets:
  1410.  
  1411. __________
  1412. NewRae is a snippet which puts up a window, fills it black, and then displays a series of 16x16 happy faces that begin to fall, one at a time from the top. When they hit the bottom, they bounce. Click the mouse button when you get tired of looking at the happy faces. Project for Codewarrior included.
  1413. ----------
  1414. NewRotation 1.0.1
  1415. Ken Long
  1416. kenlong@netcom.com
  1417. Apprentice:Source Code:C:Snippets:
  1418.  
  1419. __________
  1420. NewRotation is a snippet which displays a three-dimensional object and rotates it. When you get tired of seeing the object rotate, hit the 'q' key on your keyboard. Project for CodeWarrior included.
  1421. ----------
  1422. NewsFlash 1.0.1
  1423. Ken Long
  1424. kenlong@netcom.com
  1425. Apprentice:Source Code:C:Snippets:
  1426.  
  1427. __________
  1428. NewsFlash is a snippet which puts up a wide, short window. Some 1pt text appears in the center and scales up to 12pt. It hangs there for three seconds and then continues to zoom forward until it goes off the edges. Then the window closes. Project for CodeWarrior included.
  1429. ----------
  1430. NewShuttle 1.0.1
  1431. Ken Long
  1432. kenlong@netcom.com
  1433. Apprentice:Source Code:C:Snippets:
  1434.  
  1435. __________
  1436. NewShuttle is a program which draws a wireframe model of a space shuttle from different perspectives in black and white. Project for CodeWarrior included.
  1437. ----------
  1438. NewStringArt 1.0.1
  1439. Ken Long
  1440. kenlong@netcom.com
  1441. Apprentice:Source Code:C:Snippets:
  1442.  
  1443. __________
  1444. NewStringArt is a snippet which draws various spirograph-like pictures in a window on your screen. Project for CodeWarrior included.
  1445. ----------
  1446. Notes Demo
  1447. Andrew Plotkin
  1448. erkyrath@cmu.edu
  1449. Apprentice:Source Code:C:Snippets:
  1450. /info-mac/dev/src/
  1451. __________
  1452. Notes Demo is a primitive example of a sampled note synthesizer. It allocates four channels and sets a sampled sound on each, by sending a soundCmd; then it sends the sequences of notes to each, using the SndPlay function to send the freqDurationCmds in the SND resources 9008-9011. Then it sits and waits for the user to hit RETURN. (Once started, the sounds play asynchronously.) Converted to CodeWarrior 6 by Paul Celestin.
  1453. ----------
  1454. Notify
  1455. Reinder Verlinde
  1456. reinder@neuretp.biol.ruu.nl
  1457. Apprentice:Source Code:C++:Snippets:
  1458.  
  1459. __________
  1460. Notify is a bare-bones interface to the Notification Manager. If you are interested in understanding how the Notification Manager works, and how to implement notifies in your projects, check this out. Includes THINK C++ project.
  1461. ----------
  1462. offscreen2
  1463. Ralph Gonzalez
  1464. gonzalez@crab.rutgers.edu
  1465. Apprentice:Source Code:C:Snippets:
  1466.  
  1467. __________
  1468. offscreen2 is a set of routines demonstrates offscreen drawing.
  1469. ----------
  1470. PageFlipper 1.0.1
  1471. Eric Long
  1472. EricMLong@aol.com
  1473. Apprentice:Source Code:C:Snippets:
  1474.  
  1475. __________
  1476. PageFlipper demonstrates code to handle a page flipping effect, as seen in many applications. Includes CodeWarrior 6 and THINK C 7 projects.
  1477. ----------
  1478. PaletteAnimation 1.0.1
  1479. Ken Long
  1480. kenlong@netcom.com
  1481. Apprentice:Source Code:C:Snippets:
  1482.  
  1483. __________
  1484. PaletteAnimation is a snippet which draws a bunch of squares and then changes the palette to create a rainbow effect. Project for CodeWarrior included.
  1485. ----------
  1486. Password
  1487. Tad Woods
  1488. 70312.3552@compuserve.com
  1489. Apprentice:Source Code:C:Snippets:
  1490. ftp://ftp.infi.net/pub/customer/roanoke/tandtsw/
  1491. __________
  1492. Password is a couple of routines to set and get a password from the user.
  1493. The password is displayed as bullets. Includes THINK C and CodeWarrior projects.
  1494. ----------
  1495. Paths 1.0
  1496. Tad Woods
  1497. 70312.3552@compuserve.com
  1498. Apprentice:Source Code:C:Snippets:
  1499. ftp://ftp.infi.net/pub/customer/roanoke/tandtsw/
  1500. __________
  1501. Paths is a set of miscellaneous routines for Think C to convert volume and directory information from ids to names, names to ids, find folders/files, etc. Includes CodeWarrior and THINK C projects.
  1502. ----------
  1503. PlayRiffs 1.0.1
  1504. Ken Long
  1505. kenlong@netcom.com
  1506. Apprentice:Source Code:C:Snippets:
  1507.  
  1508. __________
  1509. PlayRiffs is a snippet which plays some cool guitar riffs. It also demonstrates some other cool stuff. Project for CodeWarrior included.
  1510. ----------
  1511. Polygondrian 1.0.1
  1512. Ken Long
  1513. kenlong@netcom.com
  1514. Apprentice:Source Code:C:Snippets:
  1515.  
  1516. __________
  1517. Polygondrian is a snippet which blackens the screen and then rapidly draws a bunch of polygons in color, one over another. Click the mouse button when you are tired of looking at them. Project for CodeWarrior included.
  1518. ----------
  1519. PolyMaze 1.0.1
  1520. Ken Long
  1521. kenlong@netcom.com
  1522. Apprentice:Source Code:C:Snippets:
  1523.  
  1524. __________
  1525. PolyMazes is a snippet which draws a labyrinth from the perspective of a person standing in front of it. Comes with a black and white and color version. Includes projects for both CodeWarrior and THINK C.
  1526. ----------
  1527. PopupMenu Tester 1.0.1
  1528. Paul Celestin
  1529. celestin@celestin.com
  1530. Apprentice:Source Code:C:Snippets:
  1531.  
  1532. __________
  1533. PopupMenu Tester is a simple application which demonstrates the use of a System-7 popup menu, as well as a movable modal dialog. It doesn't do much else, but maybe it has something to offer to someone who is new to all of this. Includes CodeWarrior project.
  1534. ----------
  1535. RadarScope 1.0.1
  1536. Ken Long
  1537. kenlong@netcom.com
  1538. Apprentice:Source Code:C:Snippets:
  1539.  
  1540. __________
  1541. RadarScope is a snippet which draws a radar screen, showing a line making its way around the screen, like one of those radars you see in movies. Project for CodeWarrior included.
  1542. ----------
  1543. RandomSound
  1544. Kiselyov Oleg
  1545. oleg@ponder.csci.unt.edu
  1546. Apprentice:Source Code:C++:Snippets:
  1547. ftp://replicant.csci.unt.edu/pub/oleg/
  1548. __________
  1549. RandomSound is a whimsy set of functions that lets one play a sound picked at random from the sound folder. The sound folder name is supposed to be specified as a "Sound Folder" STR resource. If the resource is not set, the folder "Sounds" in the system folder will be assumed. Includes THINK C project.
  1550. ----------
  1551. SafeLauncher 1.0.1
  1552. Nick Triantos
  1553. nick.triantos@3do.com
  1554. Apprentice:Source Code:C:Snippets:
  1555. CompuServe:MacDev:
  1556. __________
  1557. SafeLauncher is a tiny application that will launch another app after making some system checks for you. Specifically, it will optionally check one or more of the following: Verify that 32-bit addressing is on or off, verify that the Quadra caches are off, set the main screen depth for you. Project for CodeWarrior included.
  1558.  
  1559. Freeware
  1560. ----------
  1561. SAVRGestalt
  1562. Thomas Reed
  1563. ThomasReed@aol.com
  1564. Apprentice:Source Code:C:Snippets:
  1565.  
  1566. __________
  1567. SAVRGestalt contains all the code necessary to install a custom Gestalt selector, complete with instructions on how to put it all together. The code is centered around installing a SAVR selector for screen savers, but it can easily be modified for any selector.
  1568. ----------
  1569. Select Multiple Files 0.99
  1570. Eddie J. Gurney
  1571. egurney@vcd.hp.com
  1572. Apprentice:Source Code:C:Snippets:
  1573.  
  1574. __________
  1575. Select Multiple Files demonstrates how to present a dialog box that allows the user to select multiple files, ala THINK C's "Add Files…" option. This version is better, however, since the user can easily select a single file without clicking two buttons, and because the user can "Tab" between the two lists. Projects for CodeWarrior and THINK C included.
  1576.  
  1577. Freeware
  1578. ----------
  1579. ShowInitIcon
  1580. François Pottier
  1581. pottier@dmi.ens.fr
  1582. Apprentice:Source Code:C:Snippets:
  1583. /info-mac/dev/src/
  1584. __________
  1585. ShowInitIcon demonstrates the "correct" way to display an INIT's startup icon. Includes CodeWarrior 6 project.
  1586. ----------
  1587. SpeakIt
  1588. Maui Software
  1589. billm@maui.com
  1590. Apprentice:Source Code:C:Snippets:
  1591. ftp://ftp.maui.com/pub/mauisw/
  1592. __________
  1593. SpeakIt is an example of how to use the Speech Manager to make your Mac talk. Includes THINK C (68K and PPC) projects.
  1594. ----------
  1595. Sprite Blitting Tutorial
  1596. Mark Elliott
  1597. elliott@ubaclu.unibas.ch
  1598. Apprentice:Source Code:C:Snippets:
  1599.  
  1600. __________
  1601. Sprite Blitting Tutorial contains an explanation of aspects of blitting. This is a term given to writing directly into screen memory. This is not a sprite library. If you want one, check out 'Sprite Animation Toolkit' by Ingemar Ragnemalm.
  1602. ----------
  1603. sscanf
  1604. Brent Burton
  1605. brentb@math.tamu.edu
  1606. Apprentice:Source Code:C:Snippets:
  1607.  
  1608. __________
  1609. sscanf is a sscanf() implementation which offers a few advantages over the standard Symantec-provided function: No globals used at all, register independent, and fast scanning times. Includes THINK C project.
  1610. ----------
  1611. StandardGetFolder 1.0
  1612. Chris Larson
  1613. larson@kingston.cs.ucla.edu
  1614. Apprentice:Source Code:C:Snippets:
  1615. http://burton.cs.ucla.edu/~larson/mac-stuff.html
  1616. __________
  1617. StandardGetFolder is a set of routines written in C that demonstrates how to put up a StandardGetFolder dialog. Includes THINK C project.
  1618. ----------
  1619. StdGetAnything 1.0.2
  1620. Ammon Skidmore
  1621. ammon@cs.byu.edu
  1622. Apprentice:Source Code:C:Snippets:
  1623.  
  1624. __________
  1625. StdGetAnything displays an open dialog that returns both files and folders.  Unlike its predecessors, StdGetAnything does not use any global variables, and the code does not rely upon any external, non OS libraries (stdio.h).
  1626.  
  1627. Public Domain
  1628. ----------
  1629. SuperMarquee 1.0.1
  1630. Ken Long
  1631. kenlong@netcom.com
  1632. Apprentice:Source Code:C:Snippets:
  1633.  
  1634. __________
  1635. SuperMarquee is a snippet which demonstrates how you can put marquee fields in your dialogs. These are fields that show scrolling text. Project for CodeWarrior included.
  1636. ----------
  1637. TCP DLOGs
  1638. Darrell Anderson
  1639. nosd_cif@uhura.cc.rochester.edu
  1640. Apprentice:Source Code:C:Snippets:
  1641.  
  1642. __________
  1643. TCP DLOGs are a collection of DLOG/DITLs and source code to present common TCP related questions such as username/password, host/port, etc. Includes sample Metrowerks CodeWarrior C project.
  1644. ----------
  1645. TimeManager
  1646. Thomas Reed
  1647. ThomasReed@aol.com
  1648. Apprentice:Source Code:C:Snippets:
  1649.  
  1650. __________
  1651. TimeManager is a code snippet that helps you deal with the Time Manager.
  1652. ----------
  1653. Trench 1.0.1
  1654. Ken Long
  1655. kenlong@netcom.com
  1656. Apprentice:Source Code:C:Snippets:
  1657.  
  1658. __________
  1659. Trench is a snippet which draws a simple black and white trench not unlike the one that the fighting space ships fly into at the end of a popular science fiction movie from the 70s. Move the mouse to move the perspective. Click to quit. Project for CodeWarrior included.
  1660. ----------
  1661. VerticalString 1.0.1
  1662. Ken Long
  1663. kenlong@netcom.com
  1664. Apprentice:Source Code:C:Snippets:
  1665.  
  1666. __________
  1667. VerticalString is a snippet which draws text strings vertically down the screen. Project for CodeWarrior included.
  1668. ----------
  1669. AsyncSysBeep INIT
  1670. Ed Wynne
  1671. arwyn@engin.umich.edu
  1672. Apprentice:Source Code:C:System:
  1673. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-02/
  1674. __________
  1675. AsyncSysBeep is an INIT that will make your System Beep totall asynchronous. What this means is, the sound will keep playing while you go on to other things. Useful if you have an especially long System Beep. Includes Think C 6 project.
  1676. ----------
  1677. Basic Black 1.4.1
  1678. Mason Bliss
  1679. mason@acheron.middleboro.ma.us
  1680. Apprentice:Source Code:C:System:
  1681. /info-mac/dev/src/
  1682. __________
  1683. Basic Black is a very simple and efficient screen saver. All it does it darken your screen and bounce an analog clock around. Project for THINK C included.
  1684. ----------
  1685. Boom! 2.01
  1686. Brian Hamlin
  1687. bhamlin@netcom.com
  1688. Apprentice:Source Code:C:System:
  1689.  
  1690. __________
  1691. Boom! is a System extension which adds functionality to your Mac (yeah, right). You know that little 'star' that gets drawn in the corner of a Mac Window when a window is closed, in the GoAway Box? Now that we have PowerPC's, wouldn't it be cool to have a little more definitive feedback than that little blink? This Hack was written start-to-finish at MacHack 94 using the MetroWerks compilers. You can see the animation by holding the shift key down, otherwise, nothing is touched. Project for CodeWarrior included.
  1692. ----------
  1693. CDIconKiller 1.3.3
  1694. Fabrizio Oddone
  1695. gspnx@di.unito.it
  1696. Apprentice:Source Code:C:System:
  1697.  
  1698. __________
  1699. CDIconKiller is an INIT that attempts to suppress all of those custom icons that people like putting on CD-ROMs. This tends to speed up your CD-ROMs by a factor of about a zillion. This version works with more than just Apple's CD-ROM. Includes CodeWarrior project.
  1700. ----------
  1701. Control Panel Project 0.9.5
  1702. Kenneth Worley
  1703. kworley@fascination.com
  1704. Apprentice:Source Code:C:System:
  1705. AOL:MacDev:
  1706. __________
  1707. Control Panel Project is a simple extension, control panel combination that installs and controls a trap patch. In its unmodified form, it patches the MenuSelect trap so that if the "About This Macintosh…" menu item is picked, a dialog comes up that the user has to dismiss before the about box appears.
  1708. ----------
  1709. CTB Tool Sample
  1710. Peter J. Creath
  1711. pjcreath@phoenix.Princeton.EDU
  1712. Apprentice:Source Code:C:System:
  1713.  
  1714. __________
  1715. CTB Tool Sample contains all the necessary source files and projects to generate a CTB connection tool (which is made up of 5 code resources and 1 bundle resource). The source code is documented reasonably well, explaining what needs to be done in a generic sense in response to the various messages passed to your tool.  Also included is a ResEdit template to aid you in creating the bundle resource.
  1716. ----------
  1717. Debugger FKEY 1.0
  1718. Reinder Verlinde
  1719. reinder@neuretp.biol.ruu.nl
  1720. Apprentice:Source Code:C:System:
  1721.  
  1722. __________
  1723. Debugger is an FKEY resource which enables one to enter MacsBug by pressing command-shift-0 (the zero on the top row of the keyboard). To make installing the FKEY easier it has been put into a font suitcase. That way you can simply put it on your Fonts folder to install it. The custom icon helps you to see that it isn't really a FKEY.
  1724. ----------
  1725. GlueWindow 4.2.1
  1726. Takenori Kabeya
  1727. GBH06222@niftyserve.or.jp
  1728. Apprentice:Source Code:C:System:
  1729. /info-mac/dev/src/
  1730. __________
  1731. GlueWindow is a control panel that controls the window as if it GLUEs to the neighbor windows when you drag it.
  1732.  
  1733. Freeware
  1734. ----------
  1735. Menu Enabler 1.0
  1736. Mark Pilgrim
  1737. f8dy@netaxs.com
  1738. Apprentice:Source Code:C:System:
  1739. /info-mac/dev/src/
  1740. __________
  1741. Menu Enabler installs a tail-patch (gasp!) to MenuSelect to let you select disabled menu items. Includes THINK C project.
  1742. ----------
  1743. Mousebroken 1.0.1
  1744. Mark Pilgrim
  1745. f8dy@netaxs.com
  1746. Apprentice:Source Code:C:System:
  1747. /info-mac/dev/src/
  1748. __________
  1749. Mousebroken is a control panel giving you more (or less) control over your mouse. Comes with over a dozen mouse modules, from which you can choose how your mouse will (mis)behave. Includes THINK C project.
  1750. ----------
  1751. Notifier
  1752. Brian Stern
  1753. BrianS@pbcomputing.com
  1754. Apprentice:Source Code:C:System:
  1755.  
  1756. __________
  1757. Notifier is a code resource meant to be used from extensions at INIT time to report errors. It is an example of a self-disposing Notification request. After the notification is posted there is no trace of it left on the machine (or hardly any). Notifier is completely self-contained. You simply load the code resource into memory from your extension and pass it the address of a string to be reported in a Notification Manager alert. Since Notifier is a separate code resource it is only loaded into memory if it is needed, which should be rarely. The extension that calls it can let itself be removed from memory.
  1758. ----------
  1759. Pointed Stick 1.0a6
  1760. Keith Rollin
  1761. rollin@newton.apple.com
  1762. Apprentice:Source Code:C:System:
  1763.  
  1764. __________
  1765. Pointed Stick is an INIT which is designed as a less demanding replacement for a more commercial utility, which gives you nice options within your standard file dialogs. Just like a pointed stick is more basic than the shape of a boomerang, so is this more basic than that utility of the same name.
  1766.  
  1767. FredWare - if you don't like it, write your own.
  1768. ----------
  1769. Sample JGNE/cdev 1.2.1
  1770. Kenneth Worley
  1771. kworley@fascination.com
  1772. Apprentice:Source Code:C:System:
  1773. AOL:MacDev:
  1774. __________
  1775. Sample JGNE/cdev is a "sample" combination of a JGNE filter and a control panel. It includes all the source code and resources necessary to build a completed product. This package is a combination of a JGNE filter (and installer extension), and a control panel which controls how the filter code works. The finished product's only real function is to intercept mouse down events when certain modifier keys are down and play the system alert sound.
  1776. ----------
  1777. SCSI eject
  1778. Sauro Speranza
  1779. speranza@cirfid.unibo.it
  1780. Apprentice:Source Code:C:System:
  1781.  
  1782. __________
  1783. SCSI eject will "eject" a SCSI volume. When you press command, shift, and the digit 1, your floppy disk is ejected: SCSI eject works in a similar way on a CD-ROM, floptical, or any other external device which is ejectable by software. It will not eject SyQuest drives, since this requires mechanical assistance. FKEY source code includes THINK C project.
  1784. ----------
  1785. Sleep Deprivation 1.1
  1786. Mark Pilgrim
  1787. f8dy@netaxs.com
  1788. Apprentice:Source Code:C:System:
  1789. /info-mac/dev/src/
  1790. __________
  1791. Sleep Deprivation 1.1 is an INIT which will clear your screen with a cool graphic effect every time your Mac goes to sleep. 50 effects in all. Requires a Mac that can go to sleep (PowerBook, Duo, etc.). Includes THINK C project.
  1792. ----------
  1793. SysBeep INIT
  1794. Roy Wood
  1795. rrwood@io.org
  1796. Apprentice:Source Code:C:System:
  1797.  
  1798. __________
  1799. SysBeep INIT randomizes the sound used for the system beep. Projects for THINK C included.
  1800. ----------
  1801. Tzu Release 5
  1802. Chris Thomas
  1803. ckt@best.com
  1804. Apprentice:Source Code:C++:System:
  1805.  
  1806. __________
  1807. Tzu installs a new menu in CodeWarrior's menu bar.This menu contains Tzu Tools. Tzu Tools are easy-to-write code resources.  When a Tool is chosen, it does something to the text selected in the frontmost window. Includes source code (68K and PPC) for CodeWarrior.
  1808. ----------
  1809. UsageLogger 1.1
  1810. Reinder Verlinde
  1811. reinder@neuretp.biol.ruu.nl
  1812. Apprentice:Source Code:C++:System:
  1813.  
  1814. __________
  1815. UsageLogger is a small background only application. When run it creates a log which contains information on the programs run on your Macintosh. This information is stored into a text file called 'Usage Log' inside the preferences folder. Every time 'the front process' (i.e. the program whose menu bar is showing) changes one line is added to the log file. This line contains the following information: date, time, Creator, numseconds. Includes THINK C++ and CodeWarrior projects.
  1816. ----------
  1817. BitDepth XFCN 1.0.0
  1818. Paul Celestin
  1819. celestin@celestin.com
  1820. Apprentice:Source Code:C:XCMDs and XFCNs:
  1821.  
  1822. __________
  1823. BitDepth XFCN returns the bit depth of the main screen.
  1824. ----------
  1825. CapsKey XFCN 1.1
  1826. Theron Trowbridge
  1827. theron@aimla.com
  1828. Apprentice:Source Code:C:XCMDs and XFCNs:
  1829. /info-mac/dev/card/
  1830. __________
  1831. CapsKey is an external function (XFCN) for Hypercard that checks to see if Caps Lock key is on or not, something Hypercard has no built-in means to do. The THINK C source and project are included.
  1832.  
  1833. Freeware
  1834. ----------
  1835. CharCount XFCN 1.0.0
  1836. Paul Celestin
  1837. celestin@celestin.com
  1838. Apprentice:Source Code:C:XCMDs and XFCNs:
  1839.  
  1840. __________
  1841. CharCount XFCN returns the number of times a specified character appears in the source text.
  1842. ----------
  1843. CRCValue XFCN 1.0.0
  1844. Paul Celestin
  1845. celestin@celestin.com
  1846. Apprentice:Source Code:C:XCMDs and XFCNs:
  1847.  
  1848. __________
  1849. CRCValue XFCN returns a 16 bit CRC of a specific piece of text.
  1850. ----------
  1851. OptionKeyDown XFCN 1.0.0
  1852. Paul Celestin
  1853. celestin@celestin.com
  1854. Apprentice:Source Code:C:XCMDs and XFCNs:
  1855.  
  1856. __________
  1857. OptionKeyDown XFCN returns true if the option key is down.
  1858. ----------
  1859. ROT13 XFCN 1.0.0
  1860. Paul Celestin
  1861. celestin@celestin.com
  1862. Apprentice:Source Code:C:XCMDs and XFCNs:
  1863.  
  1864. __________
  1865. ROT13 XFCN rotates letters from a-z and A-Z by 13 and returns the result.
  1866. ----------
  1867. ScreenHeight XFCN 1.0.0
  1868. Paul Celestin
  1869. celestin@celestin.com
  1870. Apprentice:Source Code:C:XCMDs and XFCNs:
  1871.  
  1872. __________
  1873. ScreenHeight XFCN returns the height of the main screen in pixels.
  1874. ----------
  1875. ScreenWidthXFCN 1.0.0
  1876. Paul Celestin
  1877. celestin@celestin.com
  1878. Apprentice:Source Code:C:XCMDs and XFCNs:
  1879.  
  1880. __________
  1881. ScreenWidth XFCN returns the width of the main screen in pixels.
  1882. ----------
  1883. BackFileCopy 1.2
  1884. Brian Blood
  1885. Maveric9@aol.com
  1886. Apprentice:Source Code:HyperCard:
  1887.  
  1888. __________
  1889. BackFileCopy allows you copy files in the background and therefore leave enough processor time to do other things.
  1890. ----------
  1891. BasicDB XCMDs 1.1
  1892. Brian Blood
  1893. Maveric9@aol.com
  1894. Apprentice:Source Code:HyperCard:
  1895.  
  1896. __________
  1897. BasicDB is a fully functioning demo of version 1.1 of my database external set. It is a demo because write access to database files will expire 14 days after it was created. BasicDB is basic. A BasicDB file can contain any number of records. Each record, however, has a fixed structure of the following: 1. A Numeric key (32 bit long integer), 2. A String key of up to 63 characters, 3. Textual data limited only by diskspace. (You must also have enough RAM to work with that data [read/write]), 4. Record ID that is unique to that item and is totally controlled by the system.
  1898. ----------
  1899. ChangeDepth 1.1
  1900. Mark Klink
  1901. mklink@aol.com
  1902. Apprentice:Source Code:HyperCard:
  1903.  
  1904. __________
  1905. ChangeDepth is an XCMD that allows you to set the bit depth of the monitors attached to your computer.
  1906. ----------
  1907. commsService 3.0.0
  1908. Tim Barlow
  1909. tim.barlow@its.utas.edu.au
  1910. Apprentice:Source Code:HyperCard:
  1911. /info-mac/comm/term/
  1912. __________
  1913. commsService is a easy-to-use application that provides a “rolodex” like communications facility. It is easy to use and has a point & click interface, ideal for teaching/library environments, permits multiple simultaneous communication sessions, allows multiple protocols and terminal emulations (CTB-aware), and features powerful scripting system that utilises HyperTalk.
  1914.  
  1915. Shareware $30
  1916. ----------
  1917. Core Collection 2.0
  1918. John Sudderth
  1919. JOHN.SUDDERTH%4207PO@x400gw.msfc.nasa.gov
  1920. Apprentice:Source Code:HyperCard:
  1921. /info-mac/dev/card/
  1922. __________
  1923. Core Collection is a set of 45 externals: BootVolume, BumpDate, ChangeCreator, ChangeType, CompareDate, CopyFile, CreateAlias, CreatePath, DeleteFile, DeleteFolder, DoesExist, EjectDisk, FolderContents, FolderIsShared, FolderPath, GetAppPath, GetComment, GetDefaultFile, GetEOF, GetFileName, GetFolder, GetInfoBox, GetManager, GetSetup, GetString, GetTypeCount, GetVersion, IsAppleShare, IsVirtualOn, LockFile, LockName, Mount, PasswordDialog, ProgressBar, PutDefaultFile, ReadWritePrefs, RenameFile, SetComment, SetDepth, SetTitle, SetVisible, ShowAboutBox, StripList, Unmount, Volumes.
  1924. ----------
  1925. CoreCD 1.4
  1926. John Sudderth
  1927. JOHN.SUDDERTH%4207PO@x400gw.msfc.nasa.gov
  1928. Apprentice:Source Code:HyperCard:
  1929. /info-mac/dev/card/
  1930. __________
  1931. CoreCD is an XFCN which will play audio CD's. Features include: play, pause, continue, stop, eject, number of tracks, track length, status, id, fast forward, rewind, current track, search, elaped time, remaining time, from track, to track. Apple's CD-ROM and Foreign File Access extensions must be installed.
  1932. ----------
  1933. Dartmouth XCMDs 4.0.3
  1934. Roger W. Brown
  1935. roger.brown@dartmouth.edu
  1936. Apprentice:Source Code:HyperCard:
  1937. ftp://ftp.dartmouth.edu/pub/
  1938. __________
  1939. Dartmouth XCMDs is a collection of XCMDs and XFCNs developed by Dartmouth University. Complete source code included in the HyperCard stack.
  1940. ----------
  1941. DeskCover1.2/ColorCover2.1
  1942. Mark Klink
  1943. mklink@aol.com
  1944. Apprentice:Source Code:HyperCard:
  1945.  
  1946. __________
  1947. DeskCover/ColorCover is a set of externals that allows you to handle color in HyperCard. They can cover the desktop of the main monitor while a HyperCard stack in which it is installed is running. This prevents the user from activating the desktop or other applications by clicking outside of the HyperCard window.
  1948. ----------
  1949. Fading XCMD 1.3
  1950. Gilles Kuntz
  1951. Gilles.Kuntz@imag.fr
  1952. Apprentice:Source Code:HyperCard:
  1953. /info-mac/dev/card/
  1954. __________
  1955. Fading is an XCMD you can use to fade the screen within HyperCard version 2 stacks.
  1956. ----------
  1957. FinderEvents 1.2
  1958. Jon Pugh
  1959. jonpugh@netcom.com
  1960. Apprentice:Source Code:HyperCard:
  1961. http://www.infoworkshop.com/~jonpugh/
  1962. __________
  1963. FinderEvents is the newest version of the Bride of FinderEvents stack which contains the oh-so-handy FinderEvents XCMD. This XCMD allows you to control the Finder as much as it can be controlled through Apple events. New changes allow the use of minimal aliases so that you can now open items on remote machines with only a pathname, a task previously thought to be impossible. This is a must have for System 7 and Hypercard 2.1 users. Includes source code in Pascal.
  1964. ----------
  1965. HCMegaScriptStore
  1966. Hugh Senior
  1967. flco@macline.co.uk
  1968. Apprentice:Source Code:HyperCard:
  1969.  
  1970. __________
  1971. HCMegaScriptStore is a simple XFCN to access data (executable or just data strings) in the resource fork. Amongst other things, it overcomes the 30k script limit imposed by HyperCard.
  1972. ----------
  1973. HierPopUp 3.3.2
  1974. Jon Pugh
  1975. jonpugh@netcom.com
  1976. Apprentice:Source Code:HyperCard:
  1977. http://www.infoworkshop.com/~jonpugh/
  1978. __________
  1979. Hierarchical Popup Menu is the world's premiere popup menu XCMD. It provides arbitrarily deep hierarchical menus from script data and MENU resources. It allows color icons and SICNs. It allows any font and size. About the only thing it doesn't do is color, and Jon is thinking about that in a future version. Includes source code in Pascal.
  1980.  
  1981. Free for noncommercial use. Contact Jon for a simple cheap license if you wish to include this as part of a software solution that you sell.
  1982. ----------
  1983. Just for Fun
  1984. Argus Software
  1985. 73741.2415@compuserve.com
  1986. Apprentice:Source Code:HyperCard:
  1987.  
  1988. __________
  1989. Just for Fun is a HyperCard stack, demonstrating the simple use of animation and sound. There is no expressed or implied warranty as to the performance of the software.
  1990. ----------
  1991. Pictoids 2.0
  1992. Nigel Perry
  1993. N.Perry@massey.ac.nz
  1994. Apprentice:Source Code:HyperCard:
  1995. ftp://smis-asterix.massey.ac.nz/
  1996. __________
  1997. Pictoids are any-shape windows which may be used as HyperCard buttons. Pictoids are drawn using the Pictoid WDEF and may be used in HyperCard with the Pictoid XCMD. Also included in this package is a stack/font combination which implements sticky buttons and a MDEF for picture based tear-off menus.
  1998. ----------
  1999. QuitTheFinder
  2000. Jonathan Abourbih
  2001. abourbih@mcd.on.ca
  2002. Apprentice:Source Code:HyperCard:
  2003. /info-mac/dev/card/
  2004. __________
  2005. QuitTheFinder does one thing: it quits the Finder when you call it from any HyperCard stack. This is useful when you want to retrieve memory the Finder would otherwise take up. Includes source code in C.
  2006. ----------
  2007. RestoreSystemClut
  2008. Mark Klink
  2009. mklink@aol.com
  2010. Apprentice:Source Code:HyperCard:
  2011.  
  2012. __________
  2013. RestoreSystemClut is an XCMD that takes care of a problem with HyperCard's "Picture" command. If you use the Picture command to display a PICT with a custom clut, the custom clut continues in force even after you close the picture.
  2014. ----------
  2015. Rinaldi's Externals
  2016. Frederic Rinaldi
  2017. RINALDI1@applelink.apple.com
  2018. Apprentice:Source Code:HyperCard:
  2019. ftp://ftp.supelec.fr/pub/machines/macintosh/
  2020. __________
  2021. Rinaldi's Externals is a set of over 100 HyperCard XCMDs and XFCNs you can use in your own HyperCard projects. For your projects that are ultimately public domain, freeware, or shareware, there is no charge to use the externals. If you want to use them in a commercial product, contact Frederic Rinaldi about licensing.
  2022. ----------
  2023. SendAEData XCMD 1.3
  2024. Brian Blood
  2025. Maveric9@aol.com
  2026. Apprentice:Source Code:HyperCard:
  2027.  
  2028. __________
  2029. SendAEData is an XCMD that allows you send an AppleEvent from within any program that supports XCMDs. It can send large amounts of data from machine to machine if necessary.
  2030. ----------
  2031. ShutdownXCMD
  2032. Jonathan Abourbih
  2033. abourbih@mcd.on.ca
  2034. Apprentice:Source Code:HyperCard:
  2035. /info-mac/dev/card/
  2036. __________
  2037. ShutdownXCMD does one thing: it shuts down your Mac when you call it from any HyperCard stack. Includes source code in C.
  2038. ----------
  2039. SimpleMovie XCMD 1.0
  2040. Gilles Kuntz
  2041. Gilles.Kuntz@imag.fr
  2042. Apprentice:Source Code:HyperCard:
  2043. /info-mac/dev/card/
  2044. __________
  2045. SimpleMovie is an XCMD you can use to play movies in HyperCard version 2 stacks.
  2046. ----------
  2047. Timer XFCN 1.1.2
  2048. Jon Pugh
  2049. jonpugh@netcom.com
  2050. Apprentice:Source Code:HyperCard:
  2051. http://www.infoworkshop.com/~jonpugh/
  2052. __________
  2053. Timer is a millisecond timer external which allows you to write keyboard reaction time studies in Hypercard. It is shareware and requires a $10 payment to unlock it from tick resolution to millisecond resolution.
  2054. ----------
  2055. Advanced I/O
  2056. Kiselyov Oleg
  2057. oleg@ponder.csci.unt.edu
  2058. Apprentice:Source Code:Libraries:
  2059. ftp://replicant.csci.unt.edu/pub/oleg/
  2060. __________
  2061. Advanced I/O is a set of C++ functions and classes dealing mostly with "advanced" i/o and arithmetic compression. The following coding challenges are covered: Extended file names, Explicit Endian I/O of short/long integers, Stream sharing, Simple variable-length coding of short integers, and Arithmetic compression of a stream of integers.
  2062. ----------
  2063. All-In-One LDEF 1.0
  2064. Bill Hayden
  2065. BMOC1@aol.com
  2066. Apprentice:Source Code:Libraries:
  2067. /info-mac/dev/
  2068. __________
  2069. All-In-One LDEF is a replacement for the standard system LDEF which includes several features not found in any other single LDEF. Unlike most LDEF's however, most changes you will ever make can be made right in the resource file, as opposed to creating new code to support its functions.
  2070.  
  2071. Shareware (just pay the shareware fee on one of his other products)
  2072. ----------
  2073. Anti-Aliased Text
  2074. Ed Wynne
  2075. arwyn@engin.umich.edu
  2076. Apprentice:Source Code:Libraries:
  2077. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-02/
  2078. __________
  2079. Anti-Aliased Text is a set of routines which allows your programs to draw anti-aliased text. Includes a small demo app to show off its features.
  2080. ----------
  2081. Berkeley DB 1.8.5
  2082. Matthias Neeracher
  2083. neeri@iis.ee.ethz.ch
  2084. Apprentice:Source Code:Libraries:
  2085. ftp://ftp.switch.ch/software/mac/src/mw_c/
  2086. __________
  2087. Berkeley DB is the Berkeley database package, ported to Metrowerks CodeWarrior. To use it in your programs, you need CWGUSI, which also is available on Apprentice.
  2088. ----------
  2089. Berkeley Sockets
  2090. Mark Sproul
  2091. sproul@eos.ap.org
  2092. Apprentice:Source Code:Libraries:
  2093.  
  2094. __________
  2095. Berkeley Sockets is a Macintosh version of a Berkeley-compatible sockets library. Includes Think C project files.
  2096. ----------
  2097. CAnimCursor 1.0b4
  2098. Jamie McCarthy
  2099. k044477@kzoo.edu
  2100. Apprentice:Source Code:Libraries:
  2101. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2102. __________
  2103. CAnimCursor is a set of animated cursor routines in C++. It allows for easy, flexible handling of animated cursors.
  2104. ----------
  2105. CModalProgress 1.1
  2106. Graham Heathcote
  2107. heathcot@bnr.ca
  2108. Apprentice:Source Code:Libraries:
  2109. info-mac/dev/src/
  2110. __________
  2111. CModalProgress is a C++ class that generates the standard progress dialog. It draws the usual one that fills up as well as the barberpole (meat grinder).
  2112. ----------
  2113. Connect-4 v2.0
  2114. Keith Pomakis
  2115. kppomaki@jeeves.uwaterloo.ca
  2116. Apprentice:Source Code:Libraries:
  2117. http://csclub.uwaterloo.ca/u/kppomaki/
  2118. __________
  2119. Connect-4 provides the functions necessary to implement a front-end-independent, device-independent Connect-4 game. Multiple board sizes are supported. It is also possible to specify the number of pieces necessary to connect in a row in order to win. Therefore, one can play Connect-3, Connect-5, etc. An efficient tree-searching algorithm (making use of alpha-beta cutoff decisions) has been implemented to insure that the computer plays as quickly as possible. Includes a very simple version of the game, which illustrates how the Connect-4 functions can be used to construct an implementation of an actual full-featured game.
  2120. ----------
  2121. CRandom 1.0
  2122. Jamie McCarthy
  2123. k044477@kzoo.edu
  2124. Apprentice:Source Code:Libraries:
  2125. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2126. __________
  2127. CRandom is a handy little random-number generator. Just drop it in your project, include the header, and call "x = gRandom->linearShort(low, high)". So far, the only implemented method to get random numbers is linearShort(), which will return a signed 16-bit value between two numbers you specify, with equal probability of each number occurring.
  2128. ----------
  2129. CW GUSI 1.5.9
  2130. Matthias Neeracher
  2131. neeri@iis.ee.ethz.ch
  2132. Apprentice:Source Code:Libraries:
  2133. ftp://ftp.switch.ch/software/mac/src/mw_c/
  2134. __________
  2135. CW GUSI is an extension and partial replacement of the standard C runtime library supplied with your compiler. Its main objective is to provide a more or less simple and consistent interface across the communication domains. Additionally, GUSI adds some UNIX library calls dealing with files which were missing, like chdir(), getcwd(), symlink(), and readlink(), and changes a few other library calls to behave more like their POSIX counterparts. Includes CodeWarrior projects.
  2136. ----------
  2137. CW TCL port package 1.8
  2138. Marty Wachter
  2139. mrw@welchgate.welch.jhu.edu
  2140. Apprentice:Source Code:Libraries:
  2141.  
  2142. __________
  2143. CW TCL port package is a set of files which will enable you to compile the Think Class Library version 2.0 with the Metrowerks CodeWarrior 68K and PowerPC compilers. Read this document carefully before using the package.
  2144. ----------
  2145. d3d v2
  2146. Darrell Anderson
  2147. nosd_cif@uhura.cc.rochester.edu
  2148. Apprentice:Source Code:Libraries:
  2149.  
  2150. __________
  2151. d3d is a simple 3d wireframe graphics library. Includes sample Metrowerks CodeWarrior C project for PPC.
  2152. ----------
  2153. dawg
  2154. Reinder Verlinde
  2155. reinder@neuretp.biol.ruu.nl
  2156. Apprentice:Source Code:Libraries:
  2157.  
  2158. __________
  2159. dawg is a collection of C++ classes for accessing Directed Acyclic Word Graphs (DAWGs). A dawg can be used to store an alphabetically ordered list of words in very compact form, and allows for rapid searching (especially when some initial letters are known). Includes Dict Maker, which is used to 'compile' a sorted text file into a 'dawg' file. Also includes Dict Reader, a fast hack to test the dawg classes. Enter a line,
  2160. and the program replies with all matching words.
  2161. ----------
  2162. DCLAP 4f
  2163. Don Gilbert
  2164. gilbertd@bio.indiana.edu
  2165. Apprentice:Source Code:Libraries:
  2166. ftp://iubio.bio.indiana.edu/util/dclap/
  2167. __________
  2168. DCLAP (Don's Class Application) library is a C++ class library for building applications on the common windowing operating systems (Macintosh, MS-Windows, XWindow-Motif and possibly others). This is built on the cross-platform toolkit from National Center for Biotechnology Information (NCBI) of the National Library of Medicine (NLM), called NCBI toolkit, and especially the Vibrant window system subset, plus the corelib subset. This toolkit is written in ANSI C and compiles on a variety of systems.
  2169. ----------
  2170. DisplayGraphicsKludge 1.0.3
  2171. Samuel Herschbein
  2172. sam@bioeng.washington.edu
  2173. Apprentice:Source Code:Libraries:
  2174. /info-mac/dev/src/
  2175. __________
  2176. DisplayGraphicsKludge is a procedure that will display an area of memory in a dialog box as a graphic. The purpose of this is to allow vanilla C programs that use a text window (for printf & scanf) access to the Mac's graphics without learning the Mac Toolboxes. The image data is interpreted as one byte per pixel. The image is displayed using a 256 uniform level gray scale, where 0 = black and 255 = white. Includes THINK C project.
  2177. ----------
  2178. Drop UNIX 1.1
  2179. Ryan Davis
  2180. davis@wln.com
  2181. Apprentice:Source Code:Libraries:
  2182. /info-mac/dev/src/
  2183. __________
  2184. DropUNIX was written because "I was tired of writing support for some sort of user interface for unix ports. What it really comes down to is I dislike both Symantec's and MetroWerk's cconsole call. I thought, Mac users don't DO pathnames … It is even discouraged by Apple …" So, I wrote this little library allowing people to convert their ugly console app with no real interface to at LEAST be drag & drop.
  2185.  
  2186. Emailware - if you use and/or like this, email the author.
  2187. ----------
  2188. Gamma Fade 1.1.3
  2189. Matt Slot
  2190. fprefect@engin.umich.edu
  2191. Apprentice:Source Code:Libraries:
  2192. /info-mac/dev/src/
  2193. __________
  2194. Gamma Fade is a library of routines for dealing with gamma fading, a neat way of fading your monitor. Project for THINK C included.
  2195. ----------
  2196. gdbm 1.7.3
  2197. Tzong-Shuoh Yang
  2198. tsyang@ce.berkeley.edu
  2199. Apprentice:Source Code:Libraries:
  2200. /info-mac/dev/src/
  2201. __________
  2202. gdbm is a THINK C 7 port of GNU gdbm, a set of database routines that use hasing and works similar to the standard UNIX dbm routines. This is NOT a full port of gdbm 1.7.3, as some functions were not ported over or tested. Projects in THINK C included.
  2203. ----------
  2204. Generic List Library
  2205. Keith Pomakis
  2206. kppomaki@jeeves.uwaterloo.ca
  2207. Apprentice:Source Code:Libraries:
  2208. http://csclub.uwaterloo.ca/u/kppomaki/
  2209. __________
  2210. Generic List Library is an efficient, flexible, and easy-to-use library of generic list functions, written in ANSI C. In order to make the library completely generic, it was deisgned to manipulate pointers of type void *. Therefore, it is assumed that the programmer is statically or dynamically creating the objects of interest, and using the generic list functions to manipulate them.
  2211. ----------
  2212. Graph3D
  2213. Greg Ferrar
  2214. gregt@math.ohio-state.edu
  2215. Apprentice:Source Code:Libraries:
  2216. ftp://ftp.math.ohio-state.edu/pub/users/gregt/
  2217. __________
  2218. Graph3D is library of C++ classes which implement a real-time three-dimensional rendering library. The library has many nice features, like Gouraud shading (smooth shading), support for different color depths and palettes, and color dithering. The library should be quite simple to port to any platform; all the platform-specific code is concentrated in the Window3D class. Each new port should create a subclass of this class which implements the platform-specific code. Two such subclasses already exist: XWindow3D, which implements a port for X Window systems, and MacWindow3D, which implements a basic port for Macintosh systems.
  2219. ----------
  2220. GraphicsBuffers 3.0
  2221. Hiep Dam
  2222. starlabs@aol.com
  2223. Apprentice:Source Code:Libraries:
  2224.  
  2225. __________
  2226. GraphicsBuffers is a high-speed graphics package, intended for use mainly in games. Complete source code is included, as well as two sample programs. The GraphicsBuffers API provides both direct and mask blitters for 16, 8 and 4-bit depths. GraphicsBuffers itself consists of a core set of 3 files: GraphicsBuffers.h, GraphicsBuffers.c, and Graphics Defines.h. You may use these files freely in your own applications. The GraphicsBuffers API is modeled after the GWorld API, so those familiar with GWorlds should have no problems using GraphicsBuffers. Includes CodeWarrior 6 project.
  2227. ----------
  2228. grayimage
  2229. Kiselyov Oleg
  2230. oleg@ponder.csci.unt.edu
  2231. Apprentice:Source Code:Libraries:
  2232. ftp://replicant.csci.unt.edu/pub/oleg/
  2233. __________
  2234. grayimage is a class library to do generic processing of grayscale images. It lets you do a variety of different operations on images, rectangular areas, etc.
  2235. ----------
  2236. Internet Config 1.1
  2237. Quinn "The Eskimo"
  2238. quinn@cs.uwa.edu.au
  2239. Apprentice:Source Code:Libraries:
  2240. ftp://ftp.share.com/peterlewis/
  2241. __________
  2242. Internet Config is a library of routines which helps to organize the numerous configuration parameters you might need when dealing with the Internet and all of the tools. The goal is to simplify the user's experience, and the primary focus is the reduce the number of times a user is required to enter information like an email address. Several Internet applications now support Internet Config, such as Anarchie and Newswatcher. If you want to add support to your own application, you need this!
  2243.  
  2244. Public Domain
  2245. ----------
  2246. JPEG Library
  2247. Aaron Giles
  2248. giles@med.cornell.edu
  2249. Apprentice:Source Code:Libraries:
  2250. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-09/
  2251. __________
  2252. JPEG Library has routines for performing very simple operations on JPEG images, including drawing, embedding into PICTs, and extracting from PICTS. QuickTime required.
  2253. ----------
  2254. KPlib 1.3.1
  2255. Keith Pomakis
  2256. kppomaki@jeeves.uwaterloo.ca
  2257. Apprentice:Source Code:Libraries:
  2258. http://csclub.uwaterloo.ca/u/kppomaki/
  2259. __________
  2260. KPlib is a C++ class library. The purpose of KPlib was to create an all-purpose class library that was compiler independent.
  2261. ----------
  2262. Linked Lists 1.1
  2263. Michael Terry
  2264. MaT101@aol.com
  2265. Apprentice:Source Code:Libraries:
  2266. /info-mac/dev/src/
  2267. __________
  2268. Linked Lists is a set of classes for dealing with linked lists. Linked lists are very convenient to use because of their dynamic sizes and the relative speed with which they can be searched when they are small. Included are a set of functions to make it easy to add to, and retrieve from, the list, letting you concentrate on coding other matters. You can, for instance, have the list sort itself while you’re adding items, step down the list getting every item in the list with just a few calls, cycle through the list, getting the next item in the list (retrieving the top item if the current item is at the bottom), and get the xth item in the list. Include THINK C project.
  2269. ----------
  2270. LList Mgr 1.5
  2271. Tad Woods
  2272. 70312.3552@compuserve.com
  2273. Apprentice:Source Code:Libraries:
  2274. ftp://ftp.infi.net/pub/customer/roanoke/tandtsw/
  2275. __________
  2276. LList Mgr is an alternative to the standard toolbox list manager. The advantages of LList are the abilities to have variable width columns, a different text style for each column, and lists larger than 32K. Unlike the standard list manager, LList only scrolls vertically, requires a fixed number of columns to be set when the list is created via LLNew, and entire rows, not individual cells, can be highlighted. LList has about the same performance and the function calls are similar to the toolbox list manager. LLists may contain up to 32767 rows, 32767 columns, and individual cells may contain data up to 32K. LList is pointer (not handle) based. Includes THINK C project.
  2277. ----------
  2278. Log Library 1.01
  2279. Dave Nebinger
  2280. dnebing@epix.net
  2281. Apprentice:Source Code:Libraries:
  2282.  
  2283. __________
  2284. Log Library is a collection of code for handling the creation and use of log files in your project. It works great for those hard to debug items like bg-apps, inits, etc. It features a component which implements the logging functions. Components are tiny extensions which the Component Manager takes care of. All you, as a programmer, have to do is open the component and by using the value returned by the Component Manager you can use the library just like it was part of your application, yet the code doesn't exist in your app. The Component Manager is part of QuickTime, AppleScript, and (supposedly) System 7.1 and up. Includes THINK C projects.
  2285. ----------
  2286. MacTCP Library
  2287. Dave Nebinger
  2288. dnebing@epix.net
  2289. Apprentice:Source Code:Libraries:
  2290.  
  2291. __________
  2292. MacTCP library is a set of routines for handling MacTCP stuff. It doesn't try to implement sockets on top of MacTCP, and it doesn't contain a lot of fluff. What it does provide is a thin layer over the PBControl call. Simply put, the library replaces all of the calls to PBControl with descriptive functions. For example, instead of calling PBControl with a code to open an active TCP stream, you would use the TCPActiveOpen call. All of the control is still left in the hands of the programmer. Included are two demo applications which show how to use the MacTCP library. ShowMyAddress gets the Mac's IP address and tries to look up the canonical name from the name server. Host Probe uses TCP and UDP to 'probe' a host's facilities.
  2293. ----------
  2294. mallocfree 1.0
  2295. Fabrizio Oddone
  2296. gspnx@di.unito.it
  2297. Apprentice:Source Code:Libraries:
  2298.  
  2299. __________
  2300. mallocfree is meant to be used by programmers instead of the usual ANSI memory manager. It includes malloc, free, realloc, calloc, and as additional goodies getallocsize (works like _GetPtrSize/_GetHandleSize on a mallocated block; the ANSI libraries miss this routine) and ffcalloc (you pass a single parameter instead of the two parameters you are forced to give to the standard calloc; this lets you avoid a multiplication at runtime).
  2301. ----------
  2302. Marching Ants Library
  2303. Aaron Giles
  2304. giles@med.cornell.edu
  2305. Apprentice:Source Code:Libraries:
  2306. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-09/
  2307. __________
  2308. Marching Ants includes routines for handling rectangular graphical selections involving the famous "marching ants". This code has been compiled successfully under MPW C, MPW PPCC, Think C, and Metrowerks C/C++ (both 68k and PPC).
  2309. ----------
  2310. Mercutio MDEF 1.2
  2311. Ramon Felciano
  2312. felciano@camis.stanford.edu
  2313. Apprentice:Source Code:Libraries:
  2314. /info-mac/dev/
  2315. __________
  2316. Mercutio is a Menu DEFinition resource that allow developers to easily and elegantly extend the power of their application menus. These MDEFs allow menus to have multiple-modifier key-equivalents (e.g. shift-command-C), custom icons, item callbacks, and other goodies.
  2317. ----------
  2318. mgraph
  2319. Ralph Gonzalez
  2320. gonzalez@crab.rutgers.edu
  2321. Apprentice:Source Code:Libraries:
  2322.  
  2323. __________
  2324. mgraph is a library which lets you supplement a stdio ANSI C application with a graphics window, without having to learn a complex graphics package (like X Window or the Mac Toolbox).
  2325. ----------
  2326. NCBI 3.0
  2327. National Center for Biotechnology Information
  2328. toolbox@ncbi.nlm.nih.gov
  2329. Apprentice:Source Code:Libraries:
  2330. ftp://ncbi.nlm.nih.gov/toolbox/ncbi_tools/
  2331. __________
  2332. NCBI distribution is release 3.0 of the NCBI core library for building portable software, and AsnLib, a collection of routines for handling ASN.1 data and developing ASN.1 software applications.  AsnLib and the asntool application are built using the CoreLib routines. NCBI is freely available to the public without restriction.
  2333. ----------
  2334. NOTES 0.93
  2335. Tad Woods
  2336. 70312.3552@compuserve.com
  2337. Apprentice:Source Code:Libraries:
  2338. ftp://ftp.infi.net/pub/customer/roanoke/tandtsw/
  2339. __________
  2340. NOTES is a library of functions that implement editing and/or displaying of helpful notes in an application. The notes "overlay" and "point to" other information in a window. Includes THINK C Project.
  2341. ----------
  2342. OSASample
  2343. Matthias Neeracher
  2344. neeri@iis.ee.ethz.ch
  2345. Apprentice:Source Code:Libraries:
  2346.  
  2347. __________
  2348. OSASample is a port of Apples "OSA Sample Component" to PPC CodeWarrior C++. It might be useful if you are writing an OSA Component yourself, because it uses C++ instead of Pascal and it illustrates the nontrivial RoutineDescriptor jugglings necessary to write PowerPC OSA components.
  2349. ----------
  2350. PatchLib 1.0d3
  2351. Ari Halberstadt
  2352. ari@shore.net
  2353. Apprentice:Source Code:Libraries:
  2354. /info-mac/dev/src/
  2355. __________
  2356. Patch Library is used to manage patches to traps. Macros are provided that set up and restore the environment for the patch routine, and several routines that create and help manage patches. Patch Library is not as useful for native PowerPC software as it is for 68K software. Complete C source code and a THINK C 7.0 project are provided.
  2357.  
  2358. Freeware
  2359. ----------
  2360. picture
  2361. Ralph Gonzalez
  2362. gonzalez@crab.rutgers.edu
  2363. Apprentice:Source Code:Libraries:
  2364.  
  2365. __________
  2366. Picture is a free class library for displaying and animating three-dimensional color wire-frame drawings, although it may also be used for displaying two-dimensional drawings.  It supports (1) segmentation of graphical entities, (2) multiple viewpoints and multiple projection windows, and (3) animation with an independent frame of reference for each (nested) segment. 
  2367. ----------
  2368. PlayerPRO 4.4.1
  2369. Antoine Rosset
  2370. rosset@dial.eunet.ch
  2371. Apprentice:Source Code:Libraries:
  2372. ftp://ftp.mm.se/playerpro/
  2373. __________
  2374. PlayerPRO is a complete library which allows you to incorporate music into your applications. It does this by allowing you to use MOD files, which are special multi-channel sound files that are popular on the Amiga computer. Includes both 68K and PPC projects for CodeWarrior. Also includes a Think C 7 project.
  2375.  
  2376. Shareware
  2377. ----------
  2378. PNL Libraries
  2379. Peter Lewis
  2380. peter@mail.peter.com.au
  2381. Apprentice:Source Code:Libraries:
  2382. ftp://ftp.share.com/peterlewis/
  2383. __________
  2384. PNL Libraries is an invaluable collection of routines that assist in writing Pascal source code. Included are routines that do everything from handling TCP/IP to managing file I/O.
  2385. ----------
  2386. PresentationLib
  2387. Chris Thomas
  2388. ckt@best.com
  2389. Apprentice:Source Code:Libraries:
  2390.  
  2391. __________
  2392. PresentationLib is a library (shared on PowerMac, Metrowerks 68k on  SlowerMac) which handles two functions commonly needed by graphics  utilities and games: Switching the screen depth and controlling the  visibility of the menu bar. Apple decided to make this much harder than it needs to be, causing many application developers to write bad  implementations of the same code over and over again.
  2393. ----------
  2394. ravlf 2.0
  2395. Tad Woods
  2396. 70312.3552@compuserve.com
  2397. Apprentice:Source Code:Libraries:
  2398. ftp://ftp.infi.net/pub/customer/roanoke/tandtsw/
  2399. __________
  2400. ravlf (Random-access variable-length files) implements direct access to variable-length records in a file's data fork. The functionality is similar to, but simpler than, the Mac's Resource Manager. The size of the file and the number of records are unlimited.
  2401. ----------
  2402. ResUtil Package
  2403. Eric Kidd
  2404. emk@dartmouth.edu
  2405. Apprentice:Source Code:Libraries:
  2406. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-09/
  2407. __________
  2408. ResUtil Package contains a set of three routines for manipulating resources safely. You can delete resources, install resources into files, and copy resources between files.
  2409. ----------
  2410. RV App Classes
  2411. Reinder Verlinde
  2412. reinder@neuretp.biol.ruu.nl
  2413. Apprentice:Source Code:Libraries:
  2414.  
  2415. __________
  2416. RV App Classes is an attempt to write a set of Macintosh interfaces for C++. Caveats: It is far from complete. What is most needed is support for window panes, so even the demo isn't complete; it is not completely debugged (especially the QuickDraw parts); for some reason, the gworld class does not work; needs System 7, Color QuickDraw and the drag manager; no testing on presence of needed software is performed; not easily portable to non-Mac hardware. On the plus side: class library easy to learn, both for old-time Mac programmers, and because of its small size, for beginning Mac programmers.
  2417.  
  2418. Freeware
  2419. ----------
  2420. SAT 2.3b4
  2421. Ingemar Ragnemalm
  2422. ingemar@lysator.liu.se
  2423. Apprentice:Source Code:Libraries:
  2424. ftp://ftp.lysator.liu.se/pub/mac/
  2425. __________
  2426. SAT (Sprite Animation Toolkit) is a library which makes it a lot easier to create sprite-based animation, especially for games. This is an alpha release which works with Metrowerks CodeWarrior.
  2427. ----------
  2428. ser v2
  2429. Darrell Anderson
  2430. nosd_cif@uhura.cc.rochester.edu
  2431. Apprentice:Source Code:Libraries:
  2432.  
  2433. __________
  2434. ser v2 is a Mac serial port library, supports both standard mac serial ports and the QuadraLink NuBus serial card. Includes sample Metrowerks CodeWarrior C project.
  2435. ----------
  2436. Simple Sockets 1.0.1
  2437. Michael Trent
  2438. trentmd@stu.beloit.edu
  2439. Apprentice:Source Code:Libraries:
  2440. /info-mac/dev/src/
  2441. __________
  2442. Simple Sockets is a small, relatively simple C code library for approximating BSD UNIX socket calls with MacTCP. Simple Sockets doesn't provide 100% faithful BSD port, rather it is a quick and easy way to "get the job done".
  2443.  
  2444. Public domain
  2445. ----------
  2446. SortLib 2.0
  2447. Ari Halberstadt
  2448. ari@shore.net
  2449. Apprentice:Source Code:Libraries:
  2450. /info-mac/dev/src/
  2451. __________
  2452. SortLib is a set of several array sorting algorithms written in C.An MPW Makefile for the Macintosh and project files for THINK C and CodeWarrior users are provided. The purpose of this software is to provide fast and portable implementations of the most useful general purpose array sorting algorithms. While for most applications quick sort is probably sufficient, having access to the other algorithms can be a huge bonus. Never again will you have to sit down to write and debug the fastest implementation of some sorting algorithm. Since all the functions are designed to be called in the exact same way as the standard qsort, it is simple to use the algorithm of your choice.
  2453.  
  2454. Freeware
  2455. ----------
  2456. Spinning Cursor Library
  2457. Dave Nebinger
  2458. dnebing@epix.net
  2459. Apprentice:Source Code:Libraries:
  2460.  
  2461. __________
  2462. Spinning Cursor is a set of routines for handling a spinning cursor in your application. If you have a place in your app where users have to wait an inordinate period of time, and you want to let them know that the program has not hung, try using a spinning cursor. Includes THINK C (68K and PPC) projects.
  2463. ----------
  2464. TCP++ Library 1.0
  2465. Josh Adams
  2466. jadams@Glue.umd.edu
  2467. Apprentice:Source Code:Libraries:
  2468. /info-mac/dev/src/
  2469. __________
  2470. TCP++ Library is a CodeWarrior Library for programming TCP. It uses a little bit of C++ in the library. The whole source code for the library and also the project used to make the library are all included. It is based on source found in inetd for the Mac. The library is meant to make it relatively easy to do TCP programming in CodeWarrior. You can write a
  2471. small client app in 10 lines of code with it.
  2472. ----------
  2473. ThreadLibrary 1.0
  2474. Ari Halberstadt
  2475. ari@shore.net
  2476. Apprentice:Source Code:Libraries:
  2477. /info-mac/dev/src/
  2478. __________
  2479. Thread Library is a free library, for use by Macintosh software developers, that implements cooperative multiple thread execution within a single application. Thread Library does not require any extensions; should work with all Macintosh models (from the Plus on up); works with system 7.x and with system 6.x under Finder or MultiFinder; runs in native mode on 680x0 and PowerPC* based Macintoshes; compiles into a small library of 3 to 8 kilobytes; works with the Symantec, Metrowerks, and MPW compilers. The 680x0 version of Thread Library is 2-3 times faster than Apple's Thread Manager. The PowerPC version of Thread Library is about 2 times faster than Apple's Thread Manager.
  2480. ----------
  2481. Tools Plus 2.6
  2482. Water's Edge Software
  2483. WatersEdge@eworld.com
  2484. Apprentice:Source Code:Libraries:
  2485. /info-mac/dev/
  2486. __________
  2487. Tools Plus is a set of powerful, yet easy-to-learn productivity libraries for Mac programmers using THINK C and THINK Pascal. It includes over 170 high-powered "set and forget" routines.
  2488.  
  2489. Shareware (registration fee varies)
  2490. ----------
  2491. TurboTCP 2.0.1
  2492. Eric Scouten
  2493. scouten@metrowerks.com
  2494. Apprentice:Source Code:Libraries:
  2495.  
  2496. __________
  2497. TurboTCP provides robust support for most TCP/IP applications on the Macintosh. Its major features include: Truly asynchronous operation, High-speed automatic data receiving mechanism., Mix-in architecture, Background friendly. Requires the TCL CodeWarrior Port Package when used with Metrowerks CodeWarrior.
  2498.  
  2499. Shareware $35
  2500. ----------
  2501. Two Way Notes
  2502. Hasan Edain
  2503. HasanEdain@aol.com
  2504. Apprentice:Source Code:Libraries:
  2505. AOL:MacDev:
  2506. __________
  2507. Two Way Notes handles a two way linked list. Includes routines for adding nodes, extracting information from nodes, moving nodes, and deleting nodes. Project for THINK C included.
  2508. ----------
  2509. vcr v2
  2510. Darrell Anderson
  2511. nosd_cif@uhura.cc.rochester.edu
  2512. Apprentice:Source Code:Libraries:
  2513.  
  2514. __________
  2515. vcr v2 is a set of routines to control a Sony EVO-9650 or 9650P VCR via a serial connection to a mac. Includes sample Metrowerks CodeWarrior C project.
  2516. ----------
  2517. VideoToolbox 95.06.14
  2518. Denis Pelli
  2519. denis_pelli@isr.syr.edu
  2520. Apprentice:Source Code:Libraries:
  2521. /info-mac/dev/src/
  2522. __________
  2523. VideoToolbox is a collection of two hundred C subroutines and several demo and utility programs that were written to do visual psychophysics with Macintosh computers.
  2524. ----------
  2525. VoicePicker 0.0.2
  2526. Luigi Belverato
  2527. lbelvera@micronet.it
  2528. Apprentice:Source Code:Libraries:
  2529.  
  2530. __________
  2531. Voice Picker is a tool that lets the user choose a Speech Manager voice, set its rate and pitch and try it. Includes CodeWarrior project.
  2532. ----------
  2533. WASTE 1.1b2
  2534. Marco Piovanelli
  2535. piovanel@dsi.unimi.it
  2536. Apprentice:Source Code:Libraries:
  2537. ftp://ghost.dsi.unimi.it/pub2/papers/piovanel/
  2538. __________
  2539. WASTE is a text editing library for Macintosh programmers, much like TextEdit (the text engine built in the Mac system software), but without the 32K barrier.
  2540. ----------
  2541. WASTE C 1.1b1
  2542. Dan Crevier
  2543. dan@rhino.harvard.edu
  2544. Apprentice:Source Code:Libraries:
  2545. ftp://rhino.harvard.edu/pub/dan/
  2546. __________
  2547. WASTE C is a CodeWarrior C port of Marco Piovanelli's WASTE 1.1b1. WASTE is a text editing library for Macintosh programmers, much like TextEdit (the text engine built in the Mac system software), but without the 32K barrier.
  2548. ----------
  2549. WASTE Object Handlers 1.1
  2550. Michael Kamprath
  2551. kamprath@earthlink.net
  2552. Apprentice:Source Code:Libraries:
  2553. /info-mac/dev/src/
  2554. __________
  2555. WASTE Object Handlers is a library of object handlers written in C designed for the WASTE Text Engine (by Marco Piovanelli).  This library is designed to be "drop and play," requiring very few mandatory calls by your WASTE based application. To use this library, either add the source to your project, or, if you are using CodeWarrior, add the proper enclosed CodeWarrior library to your project. It currently supports three types of objects: PICTs, sounds, and files. The only header you need to include in the rest of your application's code (where appropiate) is WASTE_Objects.h.
  2556. ----------
  2557. WETabs
  2558. Dan Crevier
  2559. dan@rhino.harvard.edu
  2560. Apprentice:Source Code:Libraries:
  2561. ftp://rhino.harvard.edu/pub/dan/
  2562. __________
  2563. WETabs is a set of routines to add support for tabs in WASTE 1.1 (version a7 or later). It works with both the pascal version and the C port.
  2564. ----------
  2565. XL 1.1
  2566. Matthias Neeracher
  2567. neeri@iis.ee.ethz.ch
  2568. Apprentice:Source Code:Libraries:
  2569. ftp://ftp.switch.ch/software/mac/src/mpw_c/
  2570. __________
  2571. XL is a library that makes it easier for you to call XCMD or XFCN resources written for HyperCard from your programs. XL emulates the application independent callbacks, which is sufficient already for many XCMDs to run. Additionally, your application can provide its own routines to implement application dependent callbacks.
  2572. ----------
  2573. XPIN-Mac 1.2
  2574. Ramin Firoozye
  2575. rpa@netcom.com
  2576. Apprentice:Source Code:Libraries:
  2577.  
  2578. __________
  2579. XPIN is a library which allows you to develop Adobe Photoshop type plug-ins for applications that run under both the Macintosh and Windows. The XPIN library takes care of all the housekeeping associated with locating, loading, and invoking plug-ins. The entire source code of the library, as well as plug-ins written using the library are source level portable between Mac and Windows. The contents of the plug-ins (what they actually do) would of course, be platform dependent but the library provides a lot of ways to isolate all that for the developer.
  2580. ----------
  2581. ZList & Friends
  2582. Chris Thomas
  2583. ckt@best.com
  2584. Apprentice:Source Code:Libraries:
  2585.  
  2586. __________
  2587. ZList & Friends is a framework-independent C++ 32-bit List Manager replacement class library. Have you noticed how slow many apps redraw 
  2588. their respective lists on PowerMacs? This is because, while they're 
  2589. native apps, enormous mode switch penalities are incurred because they are using the List Manager, which isn't native!  Native LDEFs don't help much, either. The list manager will be native in Copland, but that doesn't do us much good now, does it?
  2590. ----------
  2591. Brain Damage
  2592. Ingemar Ragnemalm
  2593. ingemar@lysator.liu.se
  2594. Apprentice:Source Code:Pascal:Applications:
  2595.  
  2596. __________
  2597. Brain Damage is an old joke program by Scott T Boyd, making fun of MS-DOS computers. Figuring out how to quit is the funniest part.
  2598. ----------
  2599. Carl O's Term
  2600. Ingemar Ragnemalm
  2601. ingemar@lysator.liu.se
  2602. Apprentice:Source Code:Pascal:Applications:
  2603.  
  2604. __________
  2605. Carl O's Term is a terminal emulator originally written in Turbo Pascal by Carl R. Osterwald. This version is enhanced quite a bit. Useful if you want to learn about serial communication. Includes THINK Pascal project.
  2606. ----------
  2607. Chat 1.1.0
  2608. Peter Lewis
  2609. peter@mail.peter.com.au
  2610. Apprentice:Source Code:Pascal:Applications:
  2611. ftp://ftp.share.com/peterlewis/
  2612. __________
  2613. Chat is a program written in Pascal which gives you network chat utility. Requires MacTCP. Includes THINK Pascal project.
  2614. ----------
  2615. Chat 2.1Pre12
  2616. Nathan Neulinger
  2617. nneul@umr.edu
  2618. Apprentice:Source Code:Pascal:Applications:
  2619. ftp://pluto.cc.umr.edu/pub/chat/
  2620. __________
  2621. Chat is a program that runs on your macintosh and allows you to run a chat server on it. You and others will be able to telnet to your machine and participate in online conversations. Chat includes multiple channels that you can switch between at will. Includes Metrowerks CodeWarrior Pascal project.
  2622. ----------
  2623. DeHQX 2.0.0
  2624. Peter Lewis
  2625. peter@mail.peter.com.au
  2626. Apprentice:Source Code:Pascal:Applications:
  2627. ftp://ftp.share.com/peterlewis/
  2628. __________
  2629. DeHQX is a program writtein in Pascal which allows you to unbinhex files that are formatted using the BinHex specification. Includes THINK Pascal project.
  2630. ----------
  2631. ezGenes 0.2
  2632. Akif Eyler
  2633. eyler@bilkent.edu.tr
  2634. Apprentice:Source Code:Pascal:Applications:
  2635.  
  2636. __________
  2637. ezGenes is an instructive excercise in Object Pascal. It was written with Think Pascal, later converted to Metrowerks for PowerPC code. Use of the program is intuitive. Start with the first person in the family and build the tree upward and downward. About 32000 persons can be represented. But Open/Close operations will be too slow after several hundred. Editing and browsing is possible by clicking on the items, by menu commands, and by shortcuts. Quite complex relations can be represented. Source code is included. MacApp will be required for making the application.
  2638. ----------
  2639. FetchNews 1.0.0b
  2640. Peter Lewis
  2641. peter@mail.peter.com.au
  2642. Apprentice:Source Code:Pascal:Applications:
  2643. ftp://ftp.share.com/peterlewis/
  2644. __________
  2645. FetchNews is a program written in Pascal which allows you to grab news that you can use with an old version of Newswatcher in demo mode. The latest version of Newswatcher does not support this mode, but the FetchNews program itself is a useful example. Includes THINK Pascal project.
  2646. ----------
  2647. Finger 1.3.5
  2648. Peter Lewis
  2649. peter@mail.peter.com.au
  2650. Apprentice:Source Code:Pascal:Applications:
  2651. ftp://ftp.share.com/peterlewis/
  2652. __________
  2653. Finger is a program written in Pascal which allows you to retrieve information about people over a TCP/IP network. Also includes a finger server. Requires MacTCP. Includes THINK Pascal project.
  2654. ----------
  2655. MacBinary II+ 1.0.0
  2656. Peter Lewis
  2657. peter@mail.peter.com.au
  2658. Apprentice:Source Code:Pascal:Applications:
  2659. ftp://ftp.share.com/peterlewis/
  2660. __________
  2661. MacBinary II+ is a program written in Pascal which acts as a System 7 drag&drop converter for MacBinary files. It has no User Interface, simply drop a MacBinary file on it and it will be decoded, drop any other file or folder on it and it will be encoded. Includes THINK Pascal project.
  2662. ----------
  2663. MungeImage 1.2.0
  2664. Quinn "The Eskimo"
  2665. quinn@cs.uwa.edu.au
  2666. Apprentice:Source Code:Pascal:Applications:
  2667. ftp://ftp.share.com/peterlewis/
  2668. __________
  2669. MungeImage allows you to mount DiskCopy and DART disk images. You will find a lot of these files on the Apple ftp sites. Using MungeImage means you don't have to have any real floppies. Just drag a disk image onto the MungeImage icon, and it will magically appear on your desktop.
  2670.  
  2671. Freeware
  2672. ----------
  2673. NIH Image 1.57
  2674. Wayne Rasband
  2675. wayne@helix.nih.gov
  2676. Apprentice:Source Code:Pascal:Applications:
  2677. ftp://zippy.nimh.nih.gov/pub/nih-image/
  2678. __________
  2679. NIH Image is a public domain image processing and analysis program for the Macintosh. It can acquire, display, edit, enhance, analyze, print and animate images. It reads and writes TIFF, PICT, PICS and MacPaint files, providing compatibility with many other applications, including programs for scanning, processing, editing, publishing and analyzing images. It supports many standard image processing functions, including contrast enhancement, density profiling, smoothing, sharpening, edge detection, median filtering, and spatial convolution with user defined kernels up to 63x63. It also incorporates a Pascal-like macro programming language, providing the ability to automate complex,  and frequently repetitive, processing tasks. Complete source code is included in a Think Pascal project.
  2680. ----------
  2681. PRAM-Reader 1.1.2
  2682. Matthias Wuttke
  2683. wuttke@stein.teuto.de
  2684. Apprentice:Source Code:Pascal:Applications:
  2685. /info-mac/dev/src/
  2686. __________
  2687. PRAM-Reader reads and writes the original parameter RAM ("PRAM") data and the extended parameter RAM data of the Macintosh to a file on the disk. You can make a backup of the content of your PRAM with PRAM-Reader and rewrite this backup back to your PRAM in case the content of the PRAM is lost or you would like to restore old settings in control panels. Includes Think Pascal project.
  2688. ----------
  2689. PICT CDEF
  2690. Ramakota Reddy
  2691. ramu@u.washington.edu
  2692. Apprentice:Source Code:Pascal:Code Resources:
  2693. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-09/
  2694. __________
  2695. PICT CDEF is a simple control definition that allows you to display background pictures on your dialogs. If you simply place PICTs in your dialogs, they draw over your controls. This CDEF fixes the problem.
  2696. ----------
  2697. DropShell Pascal
  2698. Matthew Xavier Mora
  2699. mxmora@unix.sri.com
  2700. Apprentice:Source Code:Pascal:Frameworks:
  2701. ftp://ftpbio.bgsu.edu/alt.sources.mac/vol-06/
  2702. __________
  2703. DropShell Pascal allows you to easily build your own System 7-style drop-box applications.It is designed to let you quickly add your own application's functionality without having to change the DS sources themselves much. This is a Metrowerks Pascal port.
  2704. ----------
  2705. Glider 3.14
  2706. john calhoun
  2707. jcalhoun@databank.com
  2708. Apprentice:Source Code:Pascal:Games:
  2709.  
  2710. __________
  2711. Glider lets you fly a paper airplane through the rooms of a house. Black and white graphics. Includes THINK Pascal project.
  2712. ----------
  2713. Glypha 3.02A
  2714. john calhoun
  2715. jcalhoun@databank.com
  2716. Apprentice:Source Code:Pascal:Games:
  2717.  
  2718. __________
  2719. Glypha is a black and white version of the arcade classic where you are seated atop an ostrich-like animal, jousting against competitors. Includes THINK Pascal project.
  2720. ----------
  2721. Missile Command + 2.3.1
  2722. Ingemar Ragnemalm
  2723. ingemar@lysator.liu.se
  2724. Apprentice:Source Code:Pascal:Games:
  2725. /info-mac/dev/src/
  2726. __________
  2727. Missile Command + 2.3.1 is an update of an old game (1984) originally written by Robert Munafo. The object of the game is to shoot the missiles before they hit your cities at the bottom of the screen. Improvements include sound and a black background. Includes THINK Pascal project.
  2728. ----------
  2729. Pararena 1.3.1
  2730. john calhoun
  2731. jcalhoun@databank.com
  2732. Apprentice:Source Code:Pascal:Games:
  2733.  
  2734. __________
  2735. Pararena is a one-on-one action game where you are pitted against the computer, trying to gain control of a single ball in a dish-like arena. The object is to deposit this ball in your opponent's goal. Black and white graphics. Includes THINK Pascal project.
  2736. ----------
  2737. Stella Obscura 1.1
  2738. john calhoun
  2739. jcalhoun@databank.com
  2740. Apprentice:Source Code:Pascal:Games:
  2741.  
  2742. __________
  2743. Stella Obscura is a game that takes you out into space with stuff coming at you in 3-D. Black and white graphics.
  2744. ----------
  2745. TicTacToe
  2746. David B. Zwiefelhofer
  2747. subversive@aol.com
  2748. Apprentice:Source Code:Pascal:Games:
  2749. /info-mac/dev/src/
  2750. __________
  2751. TicTacToe was created with the intention of generating data on which to test several artificial intelligence algorithms. As a tic tac toe game, it works quite well. Of course, tic tac toe is exceedingly boring. If you are a beginning Pascal programmer, this project will be very useful to you, as it handily demonstrates how to write a simple program.
  2752. ----------
  2753. Animate Cursor
  2754. Dan Rickey
  2755. drickey@irus.rri.uwo.ca
  2756. Apprentice:Source Code:Pascal:Snippets:
  2757.  
  2758. __________
  2759. Animate Cursor is example source code for animating the cursor.  The example is written in Think Pascal 4 and should be easy to port to the Metrowerks compiler (when it is ready).  This example is from the Inside Macintosh: Processes' section on interrupts.  Thus, one should read over this section before mucking about with this example.
  2760. ----------
  2761. AntiAlias
  2762. Ingemar Ragnemalm
  2763. ingemar@lysator.liu.se
  2764. Apprentice:Source Code:Pascal:Snippets:
  2765.  
  2766. __________
  2767. AntiAlias shows how to make anti-aliased text. Based on a demo by David Phillip Oster.
  2768. ----------
  2769. BGHSorting
  2770. Bruce Hoult
  2771. bruce@hoult.actrix.gen.nz
  2772. Apprentice:Source Code:Pascal:Snippets:
  2773.  
  2774. __________
  2775. BGHSorting is a sort routine based on QuickSort. It chooses the pivot value as the median of the first, middle, and last elements in the partition. It also minimizes use of stack space by sorting the smaller of the two new partitions recursively, then iterating to sort the larger one. It also switches to a selection sort once the number of elements in a partition is small.
  2776.  
  2777. Public domain
  2778. ----------
  2779. Circles 1.0.1
  2780. Ken Long
  2781. kenlong@netcom.com
  2782. Apprentice:Source Code:Pascal:Snippets:
  2783.  
  2784. __________
  2785. Circles is a snippet demonstrating circle drawing in a window. Click somewhere in the window. Then, click somewhere else. A circle is drawn using the two points to form its radius. Project for THINK Pascal included.
  2786. ----------
  2787. Floating
  2788. François Pottier
  2789. pottier@dmi.ens.fr
  2790. Apprentice:Source Code:Pascal:Snippets:
  2791.  
  2792. __________
  2793. Floating is a set of routines to handle floating windows in Pascal.
  2794. ----------
  2795. IconProgress 1.0.1
  2796. Ken Long
  2797. kenlong@netcom.com
  2798. Apprentice:Source Code:Pascal:Snippets:
  2799.  
  2800. __________
  2801. IconProgress is a snippet demonstrating how you can show the progress of an action by slowly filling up an icon. Launch the sample application, select a file (preferable a big one), and watch the icon fill up as it reads the file. Project for THINK Pascal included.
  2802. ----------
  2803. LightSpeed 1.0.1
  2804. Ken Long
  2805. kenlong@netcom.com
  2806. Apprentice:Source Code:Pascal:Snippets:
  2807.  
  2808. __________
  2809. LightSpeed is a snippet which you can use as the start of a space ship simulation or game. You control a spaceship traveling through space, and by clicking the mouse button, can shoot up to five photon torpedoes. Project for THINK Pascal included.
  2810. ----------
  2811. NewIcosahedron 1.0.1
  2812. Ken Long
  2813. kenlong@netcom.com
  2814. Apprentice:Source Code:Pascal:Snippets:
  2815.  
  2816. __________
  2817. NewIcosahedron is a snippet which demonstrates a technique for rotating an Icosahedron within a window. THINK Pascal project included.
  2818. ----------
  2819. OpenSelection
  2820. Matthew Xavier Mora
  2821. mxmora@unix.sri.com
  2822. Apprentice:Source Code:Pascal:Snippets:
  2823.  
  2824. __________
  2825. OpenSelection is some code to have the Finder open a control panel.
  2826. ----------
  2827. PathFromFSSpec
  2828. Matthew Xavier Mora
  2829. mxmora@unix.sri.com
  2830. Apprentice:Source Code:Pascal:Snippets:
  2831.  
  2832. __________
  2833. PathFromFSSpec will return a full path name in a handle when you give it a fsspec.
  2834. ----------
  2835. ResForkUtilities
  2836. Keith Dunleavy
  2837. kdunleav@student.med.harvard.edu
  2838. Apprentice:Source Code:Pascal:Snippets:
  2839. /info-mac/dev/
  2840. __________
  2841. ResForkUtilities is a conglomeration of various resource fork utilities written in Pascal. Includes the following procedures and functions: GetScreenDepth, a function that returns the current screen depth; GetIndCLUT, returns the RGBColor found at a given index in a given clut resource; GetVersionString, a function that returns the value of various version labels; GetSmallIcon, a function that returns a handle to the "deepest" possible small icon it can find; PlotBWSmallIcon, a procedure that draws the ics# member of a SmallIcon family; PlotCSmallIcon, a procedure that draws the "deepest" color small icon it can find; PlotSmallIcon, a procedure that draws the "deepest" small icon it can; GetLargeIcon, a function that returns a handle to the "deepest" possible large icon (ICN#, icl4, icl8); PlotBWLargeIcon, a procedure that draws the ICN# member of a large icon family; PlotCLargeIcon, a procedure that draws the "deepest" color large icon it can; PlotLargeIcon, a procedure that draws the "deepest" large icon it can.
  2842. ----------
  2843. EatAU
  2844. Quinn "The Eskimo"
  2845. quinn@cs.uwa.edu.au
  2846. Apprentice:Source Code:Pascal:System:
  2847. ftp://ftp.share.com/peterlewis/
  2848. __________
  2849. EatAU is a QuickTime component which enables you to import Sun audio files (.au).
  2850. ----------
  2851. WackyPointer INIT
  2852. Brian Stern
  2853. BrianS@pbcomputing.com
  2854. Apprentice:Source Code:Pascal:System:
  2855.  
  2856. __________
  2857. WackyPointer is a silly INIT, mostly an exercise in INIT writing and to learn how to use the jGNEFilter and VBLTasks. When installed on a machine, anymousedown causes the cursor to spin around. It stops spinning on mouseup (usually).
  2858.  
  2859. Freeware
  2860. ----------
  2861. 3D Additions 1.6
  2862. James Rodden
  2863. rodden@cse.ucsc.edu
  2864. Apprentice:Source Code:PowerPlant:
  2865.  
  2866. __________
  2867. 3D Additions is a set of classes which provides a simple 3D interface as described in Develop issue 15. Subclasses of LAttachment, LPane, and LEditField are available plus stand-alone drawing routines. Lines, rectangles and ovals are supported, and all elements can be drawn either raised or inset and use either a global color scheme or individualized (per routine) colors. The differences between these classes and those in Develop are: these use PowerPlant rather than MacApp; and, these are much simpler.
  2868. ----------
  2869. AnimatedCursor
  2870. David Kreindler
  2871. dkreindl@well.com
  2872. Apprentice:Source Code:PowerPlant:
  2873. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2874. __________
  2875. AnimatedCursor provides various flavors of cursor animation. They are not PowerPlant-dependent, but provide a useful missing feature. A set of classes for asynchronous recurring tasks is also provided. A sample (non-PowerPlant) application is included, along with full source code.
  2876. ----------
  2877. CListBox
  2878. Harold Ekstrom
  2879. ekstrom@aggroup.com
  2880. Apprentice:Source Code:PowerPlant:
  2881. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2882. __________
  2883. CListBox provides a framework for using an LDEF from within your PowerPlant application. The LDEF in the application will dispatch messages to the proper object, so all you have to do is provide a draw method and a hilite method in a derived class (CListBox is an abstract class derived from LListBox). A fat LDEF code resource is included that calls back the LDEF in the application through the list handle's refCon field.
  2884. ----------
  2885. LControlPanel & Friends
  2886. Chris Thomas
  2887. ckt@best.com
  2888. Apprentice:Source Code:PowerPlant:
  2889. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2890. __________
  2891. LControlPanel & Friends is a very small set of classes which enables the use of PowerPlant LPane subclasses (including, of course, LViews) in System 7 Control Panels. Your LPanes require no modification to work with LControlPanel & Friends.
  2892. ----------
  2893. PixMapWindow
  2894. Samuel John Kass
  2895. samkass+@CMU.EDU
  2896. Apprentice:Source Code:PowerPlant:
  2897. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2898. __________
  2899. PixMapWindow is a PowerPlant class. Pass it an offscreen LGWorld, and it will bring up a simple window containing the graphic, which will resize, move, close, and refresh properly.
  2900. ----------
  2901. UFutures
  2902. Harold Ekstrom
  2903. ekstrom@aggroup.com
  2904. Apprentice:Source Code:PowerPlant:
  2905. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2906. __________
  2907. UFutures is a variation of the futures code from the article "Adding Threads To Sprocket" by Steve Sisak in the December 1994 issue of MacTech Magazine that supports the use of PowerPlant's thread classes.
  2908. ----------
  2909. UPortText
  2910. Ron Davis
  2911. rondavis@datawatch.com
  2912. Apprentice:Source Code:PowerPlant:
  2913. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2914. __________
  2915. UPortText is a utility object that saves the current text info in the constructor, sets it to what is passsed in and then restores it in the destructor. There are two constructors, one for manual entry and one for Txtr resources.
  2916. ----------
  2917. UScreenFader 1.2
  2918. Ramin Firoozye
  2919. rpa@netcom.com
  2920. Apprentice:Source Code:PowerPlant:
  2921. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2922. __________
  2923. UScreenFader uses gamma fading to fade the screen to black and then come up again with a new window, ready to go. Gamma fading modifies the color tables in the display so progressively all colors start getting darker and darker until you have a solid black screen. The reverse is used to restore the screen back to its original state.
  2924. ----------
  2925. UWindowState
  2926. James Rodden
  2927. rodden@cse.ucsc.edu
  2928. Apprentice:Source Code:PowerPlant:
  2929. ftp://ftp.iquest.com/pub/fairgate/pplant/
  2930. __________
  2931. UWindowState saves and restores an LWindow's state information (size, position, and zoom state) to an LFile in a resource. This is most useful for maintaining a document window's state as per Apple User Interface Guidelines.
  2932. ----------
  2933. CAuthentication 1.0
  2934. Marty Wachter
  2935. mrw@welchgate.welch.jhu.edu
  2936. Apprentice:Source Code:Think Class Libraries:
  2937. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2938. __________
  2939. CAuthentication is a PowerTalk authentication class.
  2940. ----------
  2941. CChoreQuartet 1.0.1
  2942. Jamie McCarthy
  2943. k044477@kzoo.edu
  2944. Apprentice:Source Code:Think Class Libraries:
  2945. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2946. __________
  2947. CChoreQuartet 1.0.1 is a set of routines that manage chores under TCL.
  2948. ----------
  2949. CCicnButton 1.0
  2950. Marty Wachter
  2951. mrw@welchgate.welch.jhu.edu
  2952. Apprentice:Source Code:Think Class Libraries:
  2953. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2954. __________
  2955. CCicnButton is a class for an icon pane that acts like a button. It can have push button, checkbox, or radio button personalities.
  2956. ----------
  2957. CFlexiDataFile 1.1
  2958. Jamie McCarthy
  2959. k044477@kzoo.edu
  2960. Apprentice:Source Code:Think Class Libraries:
  2961. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2962. __________
  2963. CFlexiDataFile 1.1 is a subclass of CDataFile which lets you pretend that a resource, a handle, or even just a section of RAM is a data fork.
  2964. ----------
  2965. CHyperText 1.2
  2966. Marty Wachter
  2967. mrw@welchgate.welch.jhu.edu
  2968. Apprentice:Source Code:Think Class Libraries:
  2969. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2970. __________
  2971. CHyperText is a subclass of CStyleText which provides TCL with support for HyperText similar to the hypertext features in THINK Reference and Mosaic.
  2972. ----------
  2973. CMIDI 2.2
  2974. Paul Ferguson
  2975. pferguson@aol.com
  2976. Apprentice:Source Code:Think Class Libraries:
  2977. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2978. __________
  2979. CMIDI is a class which provides an interface to the MIDI Manager. A wide range of MIDI applications, from simple editors and librarians to sophisticated real-time musical tools, lend themselves to object oriented design.
  2980. ----------
  2981. CMovieController 1.0
  2982. Marty Wachter
  2983. mrw@welchgate.welch.jhu.edu
  2984. Apprentice:Source Code:Think Class Libraries:
  2985. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2986. __________
  2987. CMovieController is a class which implements the QuickTime Movie Controll Component for QuickTime playback only.
  2988. ----------
  2989. CommToolbox 2.0.2
  2990. Ithran Einhorn
  2991. ithrane@aol.com
  2992. Apprentice:Source Code:Think Class Libraries:
  2993. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  2994. __________
  2995. CommToolbox is a significantly modified version of the Romain Vignes CommToolbox class. Changes include: the terminal class instantiates and maintains communication and file transfer objects. Default call back procedures are now provided for this class. Asynchronous IO mode is supported, and is set by an argument added to the Terminal class. The default is synchronous. Auto-start file transfers are now supported. And the biggie: scrollback buffer is provided for text mode terminals.
  2996. ----------
  2997. CPasswordText 1.0
  2998. Andrew Gilmartin
  2999. ajg@cadre.com
  3000. Apprentice:Source Code:Think Class Libraries:
  3001. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3002. __________
  3003. CPasswordText is a subclass of CDialogText for entering hidden password text. Password text is limited to 100 characters currently, but there is no limitation checking. This class replaces TextEdit's draw hook with one that draws bullets. A Showcase application is included.
  3004. ----------
  3005. CPrefsFile & Friends 1.0
  3006. Jamie McCarthy
  3007. k044477@kzoo.edu
  3008. Apprentice:Source Code:Think Class Libraries:
  3009. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3010. __________
  3011. CPrefsFile & Friends 1.0 supports preferences stored in one resource. Finds the Preferences Folder and does the opening, closing, reading, and writing from the file.
  3012. ----------
  3013. CProgressBar 1.0
  3014. Marty Wachter
  3015. mrw@welchgate.welch.jhu.edu
  3016. Apprentice:Source Code:Think Class Libraries:
  3017. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3018. __________
  3019. CProgressBar is a subclass of CPane which emulates the Finder's progress bar when you copy files. Use it like any other CPane subclass.
  3020. ----------
  3021. CPStyleText
  3022. John Love
  3023. johnlove@aol.com
  3024. Apprentice:Source Code:Think Class Libraries:
  3025. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3026. __________
  3027. CPStyleText is an attempt to replace the standard TCL CStyleText class without TextEdit's limitation of a maximum of 32K of text.
  3028. ----------
  3029. CScrollList 1.0
  3030. Dave Harkness
  3031. harkness@netcom.com
  3032. Apprentice:Source Code:Think Class Libraries:
  3033. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3034. __________
  3035. Replacement for TCL Ctable class for scrolling lists.
  3036. ----------
  3037. CScrollorama 1.1
  3038. Jamie McCarthy
  3039. k044477@kzoo.edu
  3040. Apprentice:Source Code:Think Class Libraries:
  3041. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3042. __________
  3043. CScrollorama is a subclass of CPanorama with four features: Scroll() does not call _ScrollRect, so there's no erasure flash; scrolling is restricted within a margin; bug fix to SetBounds(); and, avoidance.
  3044. ----------
  3045. CSICNPane 1.0
  3046. Andrew Gilmartin
  3047. ajg@cadre.com
  3048. Apprentice:Source Code:Think Class Libraries:
  3049. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3050. __________
  3051. CSICNPane is two classes and a utility function. The classes are CSICNPane, a class for displaying a SICN, and CSICNButton, a subclass of CSICNPane that acts as a button. The utility function TrackMouseDown() hilights a rect as the mouse enters it (is there a toolbox function that does this?).
  3052. ----------
  3053. CSpinCursor
  3054. Marty Wachter
  3055. mrw@welchgate.welch.jhu.edu
  3056. Apprentice:Source Code:Think Class Libraries:
  3057. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3058. __________
  3059. CSpinCursor implements a spinning color cursor. A list of crsr cursors is specified with an acur resource. Repeatedly invoking the Spin() method sequences through the list of cursors.
  3060. ----------
  3061. CVoice 1.2
  3062. Brian Stern
  3063. BrianS@pbcomputing.com
  3064. Apprentice:Source Code:Think Class Libraries:
  3065. ftp://daemon.ncsa.uiuc.edu/pub/TCL/contributors/
  3066. __________
  3067. CVoice is a voice class that implements a speech manager voice. Written to work with TCL 2.x.
  3068.  
  3069. Freeware
  3070. ----------
  3071. WASTE TCL 1.6
  3072. Dan Crevier
  3073. dan@rhino.harvard.edu
  3074. Apprentice:Source Code:Think Class Libraries:
  3075. ftp://rhino.harvard.edu/pub/dan/
  3076. __________
  3077. WASTE TCL is a set of classes written to use Marco Piovanelli's text edit replacement WASTE with the Think Class Libraries. It only works with versions 2.0.3 or later of TCL. It has currently been tested with WASTE 1.0a4 - 1.0. WASTE supports styled text and does not suffer from the 32K limit of text edit. These classes as public domain, so you are free to use them as you see fit. Remember to give Marco Piovanelli credit if you use WASTE, and you can give me some credit if you feel like it. If you use these classes, I'd be very interested in any bug reports (especially if they include fixes) and any improvements anyone makes.
  3078. ----------
  3079.